Frage Was ist das Sticky-Bit in UNIX-Dateisystemen? Wann wird es verwendet?


Was ist das Sticky-Bit in einem UNIX-Dateisystem?

Als Admin wann und wie würdest du es benutzen?


21
2018-05-20 13:57


Ursprung




Antworten:


Seine ursprüngliche Verwendung bestand darin, dem Betriebssystem einen Hinweis zu geben, dass die ausführbare Datei im Speicher zwischengespeichert werden sollte, damit sie schneller geladen werden konnte. Diese Verwendung ist größtenteils veraltet, da Betriebssysteme jetzt ziemlich schlau sind. In der Tat, ich denke jetzt einige Betriebssysteme verwenden es als Hinweis, dass die ausführbare Datei sollte nicht im Cache gespeichert werden.

Heutzutage wird am häufigsten ein Verzeichnis erstellt, in dem jeder eine Datei erstellen kann, aber nur der Besitzer einer Datei in diesem Verzeichnis kann sie löschen. Wenn Sie über ein Verzeichnis verfügen, in das jeder schreiben kann, kann jeder auch eine Datei daraus löschen. Wenn Sie das Sticky-Bit in einem Verzeichnis festlegen, kann nur der Eigentümer einer Datei die Datei aus einem Verzeichnis löschen, für das die Welt schreibbar ist.

Der klassische Gebrauch davon ist das /tmp Verzeichnis:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

Das t Im Modus gibt es das Sticky Bit. Wenn das nicht festgelegt wurde, wäre es für einen normalen Benutzer ziemlich leicht, Chaos zu verursachen, indem er alles aus löscht /tmp. Da viele Dämonen Steckdosen hineinstecken /tmpes wäre im Wesentlichen ein lokales DOS.


29
2018-05-20 14:17



"Hinweis, dass die ausführbare Datei nicht zwischengespeichert werden sollte" ???? - Pacerier


http://en.wikipedia.org/wiki/Sticky_bit


7
2018-05-20 14:05



Normalerweise bin ich kein Fan von einzelnen URL-Antworten. Aber diese Wikipedia-Seite ist außergewöhnlich vollständig. Es enthält eine nette Tabelle mit Verhaltensweisen über * nix Systeme. - Chris Wesseling