Website-Suche

Erklärung des Sticky Bit: Was das "t" in Linux-Verzeichnisberechtigungen bedeutet


Die meisten erfahrenen Linux-Benutzer sind bereits mit grundlegenden Dateiberechtigungen wie Lesen, Schreiben und Ausführen vertraut. Diese Berechtigungen sind für jede Datei vorhanden, und Administratoren müssen diese Berechtigungen häufig bearbeiten, um die Sicherheit zu erhöhen oder bestimmten Benutzern Dateizugriff zu gewähren. Eine weniger verbreitete Erlaubnis, mit der Sie vielleicht nicht so vertraut sind, ist der "klebrige Teil". "

Das Sticky Bit ist eine spezielle Art von Linux-Dateiberechtigung. Es funktioniert unabhängig von den alltäglichen Lese-, Schreib- und Ausführungsberechtigungen und ist nur in Verzeichnissen zu finden – standardmäßig sehr wenige – nicht in Dateien. Sind Sie bereit, mehr zu erfahren? In diesem Tutorial erklären wir die Bedeutung der Sticky-Bit-Berechtigung unter Linux, erklären, wofür sie verwendet wird, und sehen auch, wie wir sie Verzeichnissen in einem Linux-System zuweisen können.

In diesem Tutorial lernen Sie:

  • Wofür wird das Sticky Bit in Linux-Dateiberechtigungen verwendet?
  • So weisen Sie einem Verzeichnis unter Linux Sticky-Bit-Berechtigungen zu
  • So überprüfen Sie, ob Sticky-Bit-Berechtigungen für ein Verzeichnis vorhanden sind

Die Linux-Sticky-Bit-Berechtigung erklärt

Das Sticky Bit ist eine spezielle Berechtigung, die keine Auswirkungen auf Dateien hat. Wenn sie jedoch für ein Verzeichnis verwendet werden, können alle Dateien in diesem Verzeichnis nur von ihren Eigentümern geändert werden.

Wir können feststellen, ob ein Verzeichnis die Sticky-Bit-Berechtigung enthält, indem wir den Befehl ls oder stat ausführen, um die Berechtigungen des Verzeichnisses zu überprüfen:


ls -ld /tmp
drwxrwxrwt 20 root root 4096 Oct 11 20:13 /tmp

OR

stat /tmp
...
Access: (1777/drwxrwxrwt)

Wie wir in der Ausgabe sehen können, enthält das Verzeichnis /tmp die Berechtigungen rwxrwxrwt. Sie sollten daran gewöhnt sein, die Lese-, Schreib- und Ausführungsberechtigungen zu sehen – dargestellt durch r, w bzw. x – aber das t am Ende dieser Berechtigungen zeigt an, dass dieses Verzeichnis über Sticky-Bit-Berechtigungen verfügt.

WUSSTEN SIE SCHON?
Ein typischer Fall, in dem die Sticky-Bit-Berechtigung verwendet wird, betrifft das oben gezeigte Verzeichnis /tmp. Typischerweise ist dieses Verzeichnis für alle Benutzer auf dem System beschreibbar, so dass das Sticky-Bit gesetzt wird, um es einem Benutzer unmöglich zu machen, die Dateien eines anderen Benutzers zu löschen.

Warum brauchen wir die Sticky-Bit-Berechtigung?

Es gibt bestimmte Verzeichnisse unter Linux, auf die viele Benutzer Zugriff benötigen. Um Benutzern vollen Zugriff auf ein Verzeichnis zu gewähren, benötigen sie Lese-, Schreib- und Ausführungsberechtigungen. Dies gilt für Verzeichnisse wie /tmp, in die viele Benutzer (einschließlich Benutzerkonten, die keine menschlichen Systeme sind) temporäre Daten schreiben. Gleichzeitig möchten wir jedoch nicht, dass andere Benutzer in die Dateien anderer Benutzer in diesem Verzeichnis eingreifen. Dies ist die Art von Nischenszenario, in der das klebrige Stück nützlich wird.

Aus diesem Grund ist ein Mechanismus erforderlich, um zu verhindern, dass Benutzer, die das Verzeichnis oder die eigentlichen Dateien innerhalb des Verzeichnisses nicht besitzen, die Dateien eines anderen Benutzers umbenennen oder entfernen. Dieser Mechanismus wird als "Sticky Bit" bezeichnet. Sticky Bit erlaubt es nur root, verzeichnisbesitzer und dateibesitzer, Dateien umzubenennen und zu löschen.

So legen Sie Sticky-Bit-Berechtigungen fest

Das Festlegen der Sticky-Bit-Berechtigung für ein Linux-Verzeichnis ist sehr einfach und kann mit dem Befehl chmod erfolgen.


sudo chmod +t /var/share/

Dann können wir die Berechtigungen des Verzeichnisses überprüfen, um sicherzustellen, dass das Sticky-Bit jetzt gesetzt ist:


ls -ld /var/share/
drwxrwxrwt. 2 root root 4096 Mar  5 11:21 /var/share/

Abschließende Gedanken

In diesem Tutorial haben wir etwas über die Sticky-Bit-Berechtigung gelernt, die auf einem Linux-Dateisystem verwendet wird. Wir haben auch gesehen, wie man die Berechtigung überprüft und wie man sie mit dem Befehl chmod einem Verzeichnis zuweist. Das Sticky Bit ist für Nischenszenarien reserviert, in denen alle Benutzer eines Systems Berechtigungen für ein Verzeichnis benötigen, während sie gleichzeitig die Sicherheit ihrer eigenen Dateien gewährleisten, damit ihr Inhalt nicht geändert und die Dateien nicht gelöscht werden können.

Verwandte Artikel: