GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare file con autorizzazioni SUID e SGID in Linux

In questo tutorial, spiegheremo le autorizzazioni dei file ausiliari, comunemente denominate "autorizzazioni speciali ” in Linux, e ti mostreremo anche come trovare i file che hanno SUID (Setuid) e SGID (Setgid) impostato.

Cos'è SUID e SGID?

SUID è un'autorizzazione speciale per i file eseguibili che consente ad altri utenti di eseguire il file con le autorizzazioni effettive del proprietario del file. Invece del normale x che rappresenta i permessi di esecuzione, vedrai una s (per indicare SUID ) permesso speciale per l'utente.

SGID è un'autorizzazione file speciale che si applica anche ai file eseguibili e consente ad altri utenti di ereditare il GID effettivo del proprietario del gruppo di file. Allo stesso modo, invece del solito x che rappresenta i permessi di esecuzione, vedrai una s (per indicare SGID ) autorizzazione speciale per l'utente del gruppo.

Lettura consigliata: Gestione di utenti e gruppi, autorizzazioni e attributi dei file in Linux

Diamo un'occhiata a come trovare i file con SUID e SGID impostare utilizzando il comando trova.

La sintassi è la seguente:

$ find directory -perm /permissions

Importante :Alcune directory (come /etc , /bin , /sbin ecc.) oi file richiedono i privilegi di root per essere accessibili o elencati, se stai gestendo il tuo sistema come un utente normale, usa il comando sudo per ottenere i privilegi di root.

Come trovare file con SUID impostato in Linux

Questo comando di esempio seguente troverà tutti i file con SUID impostato nella directory corrente utilizzando -perm (stampa i file solo con autorizzazioni impostate su 4000 ) opzione.

$ find . -perm /4000 

Puoi usare il comando ls con -l opzione (per un elenco lungo) per visualizzare i permessi sui file elencati come mostrato nell'immagine sopra.

Come trovare file con SGID impostato in Linux

Per trovare file che hanno SGID set, digita il seguente comando.

$ find . -perm /2000

Per trovare file che hanno entrambi SUID e SGID set, esegui il comando seguente.

$ find . -perm /6000

Potresti anche leggere queste utili guide sui permessi dei file in Linux:

  1. Come impostare gli attributi dei file e trovare i file in Linux
  2. Traduci le autorizzazioni rwx in formato Octal in Linux
  3. Proteggi file/directory utilizzando ACL (Access Control List) in Linux
  4. 5 comandi "chattr" per creare file importanti IMMUTABLE (non modificabili) in Linux

Per ora è tutto! In questa guida, ti abbiamo mostrato come trovare i file con SUID (Setuid) e SGID (Setgid) impostato in Linux. In caso di domande, utilizza il modulo di feedback di seguito per condividere eventuali domande o ulteriori pensieri su questo argomento.


Linux
  1. Trova file e directory su Linux con il comando find

  2. Come comprimere file e directory su Linux (con esempi)

  3. Autorizzazioni Linux:SUID, SGID e sticky bit

  4. Come trovare file con il comando fd in Linux

  5. Come trovare ed eliminare directory e file vuoti in Linux

Come utilizzare sed per trovare e sostituire la stringa nei file

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Come trovare ed eliminare file duplicati in Linux

Come trovare file in base alle loro autorizzazioni in Linux

Come trovare file con il comando fd in Linux

Come trovare file duplicati in Linux e rimuoverli