Es gibt tatsächlich 4 Attributmengen, mit denen Sie über arbeiten können chmod
.
Special
, User/Owner
, Group
, Und Others
in dieser Reihenfolge, wenn sie mit der Vierzahl chmods arbeitet, mit der ersten spezieller Anzahl Bits ist, die festgelegt werden können.
chmod 4555
entspricht dem Folgenden:
Set UID
bit - Führt die Datei als Eigentümer aus, unabhängig davon, welcher Benutzer sie ausführt
- Benutzer / Besitzer:
Read, Execute
- Gruppe:
Read, Execute
- Andere:
Read, Execute
Die s
in Ihrer "lesbaren" Zeichenfolge für Berechtigungen angegebene Zeichenfolge gibt an, dass das SetUID
(unten erläuterte) Bit gesetzt ist.
Tatsächlich können wir das chmod
Berechtigungsargument mit vier Ziffern wie folgt in bestimmte Deskriptoren aufteilen und anhand der Mathematik ermitteln, was a 4
im ersten Abschnitt, a 5
im nächsten Abschnitt usw. bedeuten würde.
Denken Sie daran, das ####
ist Special
User/Owner
Group
und Others
in dieser Reihenfolge.
Für Special
Attribute (die erste Zahl in einem vierstelligen chmod
Argument):
Set UID
- Führen Sie die Datei unabhängig vom Benutzer, der sie ausführt, als Eigentümer aus (wird s
in der Zeichenfolge für lesbare Berechtigungen für den User
Abschnitt angezeigt) = +4 ( --s
unter User/Owner
)
Set GID
- Führen Sie die Datei als Gruppe aus, unabhängig davon, von welchem Benutzer / welcher Gruppe sie ausgeführt wird (wird s
in der für Menschen lesbaren Berechtigungszeichenfolge für den Group
Abschnitt angezeigt) = +2 ( --s
unter Group
)
Sticky Bit
- NUR FÜR VERZEICHNISSE EFFEKTIV - Wenn diese Option aktiviert ist, kann nur der Eigentümer root
des Verzeichnisses und das Verzeichnis sowie nur der Dateieigentümer oder root
die darin enthaltenen Dateien gelöscht werden. (Wird wie t
in der für Menschen lesbaren Berechtigungszeichenfolge für Others
Abschnitt angezeigt) = +1 ( --t
unter Others
)
Für User/Owner
, Group
und Others
Attribute (die letzten drei Ziffern in einem Vier-Zahl chmod
Argumente):
Read
= +4 ( r--
)
Write
= +2 ( -w-
)
Execute
(für Dateien) oder 'Enter Into / List Items' (für Verzeichnisse) = +1 ( --x
)