
Ich habe dies chmod
bei einigen Dateien in Mac 10.7.3 getan und versehentlich den Code 7744
statt eingegeben 744
.
Die daraus resultierenden Berechtigungen waren:
-rwsr-Sr-T
Nachdem ich dies gesehen hatte, habe ich es erneut ausgeführt chmod
und die Berechtigungen wie folgt korrigiert:
-rwxr--r--
Mir ist klar, dass ich einen falschen Berechtigungscode eingegeben habe, aber ich war neugierig, was diese Berechtigungen bedeuten.
Irgendwelche Ideen?
AktualisierenDer ausgeführte Befehl war:
sudo chmod 7744 ./*
Antwort1
Die zusätzliche 7 setzt densetuid
(„Benutzer-ID festlegen“), setgid
(„Gruppen-ID festlegen“) und Sticky Bits in den Berechtigungen.
Das „s“ in den Benutzerberechtigungen bedeutet, dass der Benutzer über die Berechtigung zum Ausführen und Festlegen der ID verfügt, das „S“ in der Gruppe bedeutet, dass der Benutzer die Berechtigung zum Festlegen der ID, aber nicht zum Ausführen hat, und das „T“ in den anderen Berechtigungen bedeutet, dass der Benutzer über das Sticky-Bit verfügt, aber nicht ausführen kann (ein kleines „t“ würde sowohl „Ausführen“ als auch „Sticky“ bedeuten).
man chmod
Einzelheiten zur Bedeutung der zusätzlichen Ziffer und man ls
zur Anzeige ls
der Ergebnisse finden Sie unter .