ab 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.
Die 2 vor 775 ist die setgid
oder "Gruppen-ID".
Was ist setgid
(Gruppen-ID setzen) Bit verwendet für?
Die setgid betrifft sowohl Dateien als auch Verzeichnisse.
-
Wenn die setgid-Berechtigung auf ein Verzeichnis angewendet wird, gehören Dateien, die in diesem Verzeichnis erstellt wurden, zu der Gruppe, zu der das Verzeichnis gehört. Jeder Benutzer, der Schreib- und Ausführungsberechtigungen für das Verzeichnis hat, kann dort eine Datei erstellen. Die Datei gehört jedoch der Gruppe, die das Verzeichnis besitzt, nicht der Gruppeneigentümerschaft des Benutzers. Dateien in diesem Verzeichnis haben dieselbe Gruppe wie die Gruppe des übergeordneten Verzeichnisses.
-
Wenn es auf eine Datei angewendet wird, wird es mit den Rechten der Gruppe des Benutzers ausgeführt, dem es gehört, anstatt mit denen der Gruppe des Benutzers, der es ausgeführt hat.
Quellen:
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
Mehr zu Gruppen-IDs:
Beim Login wird die Passwortdatei (/etc/passwd
) sucht nach Ihrer Login-Benutzer-ID und bestimmt Ihre numerische Benutzer-ID und eine anfängliche Gruppen-Benutzer-ID. Die Gruppendatei (/etc/group
) weist Ihnen dann Ihre anderen Gruppen-IDs (falls vorhanden) zu. Das System startet dann eine Shell, die als Ihre eindeutige numerische Benutzer-ID läuft und auch die Berechtigungen aller Ihrer numerischen Gruppen-IDs (eine oder mehrere) hat.
Quelle:http://teaching.idallen.com/cst8207/13w/notes/500_permissions.html#users-one-user-id-and-multiple-group-ids
So legen Sie eine Gruppen-ID für ein Verzeichnis fest:
chmod 2775 /var/www
Die 2
vor 775
bewirkt, dass die Gruppe, die der Besitzer von /var/www ist, in alle neuen Dateien/Ordner kopiert wird, die in diesem Verzeichnis erstellt werden.
Es gibt auch andere Optionen als 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
Quelle:http://www.dba-oracle.com/t_linux_setuid_setgid_skicky_bit.htm
Gruppen-IDs können in der Datei /etc/group auf einen Gruppennamen überprüft werden:
group_name:password:GROUP_ID
Mehr zu Gruppenpasswörtern:https://unix.stackexchange.com/a/46518/205850