Risposte:
da man chmod
:
2000 (the setgid bit). Executable files with this bit set will
run with effective gid set to the gid of the file owner.
Il 2 davanti a 775 è setgid
o "id gruppo".
A cosa serve il setgid
bit (set ID gruppo)?
Il setgid influenza sia i file che le directory.
Quando l'autorizzazione setgid viene applicata a una directory, i file creati in questa directory appartengono al gruppo a cui appartiene la directory. Qualsiasi utente che dispone delle autorizzazioni di scrittura ed esecuzione nella directory può creare un file lì. Tuttavia, il file appartiene al gruppo proprietario della directory, non alla proprietà del gruppo dell'utente. I file in quella directory avranno lo stesso gruppo del gruppo della directory padre.
Se utilizzato su un file, viene eseguito con i privilegi del gruppo dell'utente che lo possiede invece di eseguire con quelli del gruppo dell'utente che lo ha eseguito.
fonti:
https://www.geeksforgeeks.org/setuid-setgid-and-sticky-bits-in-linux-file-permissions/ https://docs.oracle.com/cd/E19683-01/816-4883/secfile- 69 / index.html
Altre informazioni sugli ID di gruppo:
All'accesso, il file della password ( /etc/passwd
) cerca l'ID utente di accesso e determina l'ID utente numerico e un ID utente di gruppo iniziale. Il file di gruppo ( /etc/group
) quindi ti assegna gli altri ID del tuo gruppo (se presenti). Il sistema avvia quindi una shell che viene eseguita come ID utente numerico univoco e dispone anche delle autorizzazioni di tutti gli ID del gruppo numerico (uno o più).
Come impostare un ID di gruppo su una directory:
chmod 2775 /var/www
Il 2
davanti a 775
fa sì che il gruppo proprietario di / var / www venga copiato in tutti i nuovi file / cartelle creati in quella directory.
Ci sono anche altre opzioni poi 2:
0: setuid, setgid, sticky bits are unset
1: sticky bit is in place
2: setgid bit is in place
3: setgid and sticky bits are in place
4: setuid bit is in place
5: setuid and sticky bits are in place
6: setuid and setgid bits are on
7: setuid, setgid, sticky bits are activated
Fonte: http://www.dba-oracle.com/t_linux_setuid_setgid_skicky_bit.htm
Gli ID di gruppo possono essere controllati per un nome di gruppo nel file / etc / group:
group_name:password:GROUP_ID
Ulteriori informazioni sulle password di gruppo: /unix//a/46518/205850