Der Fall der besonderen Erlaubnis unter Linux

381
robert

Ich bin ein Anfänger im Linux-System und als ich die Befehle gelernt habe, habe ich gelernt, die Berechtigungen und die Besitzer zu studieren. Ich habe alle Befehle verstanden, aber die spezielle Erlaubnis nicht verstanden. Ich beziehe mich auf chmod u+s, chmod g+sund chmod u+t. Kann mir jemand das erklären?

-1
Bitte seien Sie ausführlicher. Welche Befehle hast du gelernt? Was hast du verstanden und was hast du nicht verstanden? Sprichst du vom sbit oder von welchen "speziellen Berechtigungen" sprichst du? Seth vor 5 Jahren 2
chmod u + s chmod g + s chmod u + t robert vor 5 Jahren 0

2 Antworten auf die Frage

2
Seth

Mit dem s-Bit oder Sticky-Bit können Sie die Ausführung von ausführbaren Dateien oder die Behandlung von Verzeichnissen beeinflussen. Für die Funktionsweise von Setuid ist auch ziemlich wichtig.

Die häufigsten Anwendungen sind:

Das Sticky-Bit wird am häufigsten für Verzeichnisse in Dateisystemen für Unix-ähnliche Betriebssysteme verwendet. Wenn das Sticky-Bit eines Verzeichnisses festgelegt ist, behandelt das Dateisystem die Dateien in solchen Verzeichnissen auf eine spezielle Weise, sodass nur der Besitzer der Datei, der Eigentümer des Verzeichnisses oder das Stammverzeichnis die Datei umbenennen oder löschen kann.

Ebenso gut wie:

setuid und setgid (kurz für "Benutzer-ID bei Ausführung festlegen" bzw. "Gruppen-ID bei Ausführung festlegen") sind Unix-Zugriffsrechte-Flags, mit denen Benutzer eine ausführbare Datei mit den Berechtigungen des Eigentümers bzw. der Gruppe der ausführbaren Datei ausführen und das Verhalten ändern können in Verzeichnissen.

Sie können es also verwenden, um ein Verzeichnis zu "schützen" oder einem Benutzer ein Programm ausführen zu lassen, das erhöhte Berechtigungen benötigt, ohne sie dem Benutzer explizit zu erteilen. Zum Beispiel könnten Sie ein Skript haben, das root gehört und das Sticky-Bit gesetzt hat. Wenn Sie es ausführen, wird es so ausgeführt, als wären Sie root.

Wenn Sie sich die Manpage ansehen, werden Sie feststellen, dass s für das setuid / gid-Bit und t für das Löschbit stehen.

Benutzer- oder Gruppen-ID bei Ausführung (en) festlegen, Kennzeichen für eingeschränktes Löschen oder Sticky-Bit (t)

Siehe auch:

1
Andreas Hartmann

chmod u + s chmod g + s chmod u + t

Der Operator + fügt einer Klasse einen Modus hinzu. Zum Beispiel:

chmod u+s 

Fügt der Klasse u (dem Besitzer der Datei) den s-Modus (setuid) hinzu.

Der Wikipedia-Artikel erklärt das ganz gut: https://en.wikipedia.org/wiki/Chmod

Siehe auch:

info chmod man chmod