GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Allen Benutzern erlauben, Dateien in einem Verzeichnis zu erstellen, aber nur der Eigentümer kann Dateien löschen

Das klebrige Bit kann mehr oder weniger tun, was Sie wollen. Ab man 1 chmod :

Das Restricted Delete Flag oder Sticky Bit ist ein einzelnes Bit, dessen Interpretation vom Dateityp abhängt. Bei Verzeichnissen verhindert es, dass unprivilegierte Benutzer eine Datei im Verzeichnis entfernen oder umbenennen, es sei denn, sie besitzen die Datei oder das Verzeichnis; Dies wird als eingeschränktes Lösch-Flag für das Verzeichnis bezeichnet und findet sich häufig in weltweit beschreibbaren Verzeichnissen wie /tmp.

Das heißt, das Vorhandensein des Sticky-Bits in einem Verzeichnis erlaubt nur das Umbenennen oder Löschen enthaltener Dateien, wenn der Benutzer entweder der Besitzer der Datei oder des enthaltenden Verzeichnisses ist (oder der Benutzer root ist).

Sie können das Sticky-Bit anwenden (das durch Oktal 1000 oder t dargestellt wird ) so:

# instead of your chmod 755
chmod 1777 directory

# or, to add the bit to an existing directory
chmod o+t directory

Die meisten /tmp Verzeichnisse werden mit diesem Berechtigungssatz erstellt.

Sie möchten, dass die Welt etwas "klebrig" ist. Die symbolische Art, dieses Bit zu setzen, ist:

# chmod ugo+w,+t directory

Der "modale" Weg ist:

# chmod 1777 directory
# ls -ld directory
drwxrwxrwt  2 root  wheel  2 Oct 21 17:06 directory/

Linux
  1. 3 Möglichkeiten zum Löschen aller Dateien in einem Verzeichnis außer einer oder wenigen Dateien mit Erweiterungen

  2. So erstellen Sie ein freigegebenes Verzeichnis für alle Benutzer in Linux

  3. Alle Dateien in einem Ordner außer den letzten (neuesten) 20 löschen?

  4. Wie lösche ich alle Dateien mit einer bestimmten Erweiterung in einem bestimmten Ordner?

  5. Alle Dateien außer den Dateien im Array abrufen – Bash?

Wie kann ich die 5 zuletzt geänderten Dateien in einem Verzeichnis auflisten (ls)?

Wie lösche ich alle Dateien in einem Verzeichnis außer einigen?

Löschen Sie alle bis auf 1000 zufällige Dateien in einem Verzeichnis

Erlauben Sie dem Besitzer, Dateien zu erstellen und zu lesen, aber nicht zu ändern oder zu löschen

Was ist der schnellste Weg, um alle Dateien und Unterordner in einem Verzeichnis zu entfernen?

Wie kann ich alle Dateien aus einem Verzeichnis löschen, wenn die Argumentliste zu lang gemeldet wird?