Sådan finder du filer med SUID- og SGID-tilladelser i Linux


I denne vejledning forklarer vi hjælpefiltilladelser, ofte benævnt “specielle tilladelser” i Linux, og vi vil også vise dig, hvordan du finder filer, der har SUID (Setuid) og SGID (Setgid) indstillet.

SUID er en særlig filtilladelse til eksekverbare filer, som gør det muligt for andre brugere at køre filen med effektive tilladelser fra filejeren. I stedet for den normale x , der repræsenterer udførelse af tilladelser, vil du se en s (for at angive SUID) en særlig tilladelse til brugeren.

SGID er en særlig filtilladelse, der også gælder for eksekverbare filer og gør det muligt for andre brugere at arve den effektive GID for filgruppejeren. På samme måde vil du i stedet for den sædvanlige x , som repræsenterer udførelse af tilladelser, se en s (for at angive SGID) en særlig tilladelse til gruppebruger.

Lad os se på, hvordan man finder filer, der har SUID og SGID indstillet ved hjælp af find-kommandoen.

Syntaksen er som følger:

$ find directory -perm /permissions

Vigtigt: Visse mapper (såsom/etc,/bin,/sbin osv.) Eller filer kræver root-rettigheder for at få adgang til eller opført, hvis du administrerer dit system som en normal bruger, skal du bruge sudo-kommandoen for at få root-privilegier .

Sådan finder du filer med SUID Set i Linux

Denne nedenstående eksempelkommando finder alle filer med SUID indstillet i det aktuelle bibliotek ved hjælp af -perm (kun udskrivningsfiler med tilladelser indstillet til 4000).

$ find . -perm /4000 

Du kan bruge kommandoen ls med indstillingen -l (til lang liste) til at se tilladelserne til de anførte filer som vist på billedet ovenfor.

Sådan finder du filer med SGID Set i Linux

For at finde filer, der er indstillet med SGID, skal du skrive følgende kommando.

$ find . -perm /2000

For at finde filer, der har både SUID og SGID, skal du køre kommandoen nedenfor.

$ find . -perm /6000

Du kan også lide at læse disse nyttige vejledninger om filtilladelser i Linux:

  1. Sådan indstilles filattributter og finde filer i Linux
  2. Oversæt rwx-tilladelser til oktalt format i Linux
  3. Sikre filer/mapper ved hjælp af ACL'er (adgangskontrolister) i Linux
  4. 5 'chattr' kommandoer til at gøre vigtige filer IMMUTABLE (kan ikke ændres) i Linux

Det er det for nu! I denne vejledning viste vi dig, hvordan du finder filer, der har SUID (Setuid) og SGID (Setgid) indstillet i Linux. Hvis du har spørgsmål, kan du bruge feedbackformularen nedenfor til at dele spørgsmål eller yderligere tanker om dette emne.