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:
- Come impostare gli attributi dei file e trovare i file in Linux
- Traduci le autorizzazioni rwx in formato Octal in Linux
- Proteggi file/directory utilizzando ACL (Access Control List) in Linux
- 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.