Wie erteile ich einer Klasse Schreibberechtigungen, aber keine Löschberechtigungen? Beeinflusst das die chmod-Oktalnummer?

Wie erteile ich einer Klasse Schreibberechtigungen, aber keine Löschberechtigungen? Beeinflusst das die chmod-Oktalnummer?

Versuche derzeit Folgendes zu erstellen:

  • Besitzer: Lesen/Schreiben/Ausführen
  • Gruppe: Lesen/Schreiben/Ausführen
  • Sonstiges: Lesen/Schreiben/Ausführen

Ich verstehe, dass die Chmod-Nummer 777 ist. Gibt es jedoch eine Möglichkeit, die „andere“ Klasse am Löschen zu hindern? Und würde dies die Chmod-Nummer ändern? Und wenn ja, wie lautet die Nummer?

Antwort1

Wenn Sie "Dateien löschen, die von anderen Personen erstellt wurden" meinen, dann möchten Sie dieklebrigBit im Verzeichnis.

Dies ist häufig in Verzeichnissen wie den folgenden zu sehen /tmp:

% ls -ld /tmp
drwxrwxrwt 15 root root 36864 Apr  7 21:46 /tmp

Das „t“ am Ende bedeutet, dass das Verzeichnis „sticky“ ist und Benutzer nur ihre eigenen Dateien löschen können. BenutzerA könnte also eine Datei dort ablegen; BenutzerB kann eine Datei dort ablegen. Aber BenutzerA kann die Datei von BenutzerB nicht löschen. Benutzer können weiterhin ihre eigenen Dateien löschen und ändern, aber sie können die Dateien anderer Benutzer nicht ändern.

Um dieses Flag zu setzen, benötigen Sie die Berechtigung 1777 ( chmod 1777 dir).

verwandte Informationen