Ich habe eine Datei mit folgenden Berechtigungen:
root:data
und chmod
auf 775 gesetzt.
Mein normaler Benutzer, nennen wir ihn Boby, ist in der data
Gruppe.
Warum kann ich die Datei mit dem Benutzer boby nicht löschen?
rwxrwxr-x 18 Stammdaten 4096 30.12.2011 22:02 Speicherung Mein Benutzer befindet sich in den Gruppendaten, kann jedoch nicht in den Speicher schreiben
linux
permissions
file-permissions
danidacar
quelle
quelle
boby
Folgendescd <directory> ; touch test_file ; rm test_file
Das Löschen von Dateien basiert auf Verzeichnis- und nicht auf Dateiberechtigungen (*).
Haben Sie Schreibrechte für das Verzeichnis, in dem sich die Datei befindet?
(*) Achtung, Sie können ein Verzeichnis haben, in dem Sie festlegen, dass nur der Eigentümer der Datei sie löschen kann. Dies ist nützlich für temporäre Verzeichnisse.
quelle
Wenn das übergeordnete Verzeichnis dem Benutzer
boby
oder derdata
Gruppe das Schreiben in dieses Verzeichnis nicht ermöglicht , würde dies dieses Verhalten erklären.quelle
touch foo; chmod 6 foo; ls -l foo; cat foo
)Ich habe dasselbe versucht und bin auf dasselbe Problem gestoßen.
Starten Sie eine neue Terminalsitzung, um das Problem zu beheben. Dies kann erreicht werden durch:
su boby
, um eine neue Sitzung für den Benutzer zu startenboby
.Prost!
quelle
boby
- die alte Sitzung scheint veraltet zu sein und die Änderungen der Gruppenzuordnung nicht wiederzugeben .Ich wette, die Datei, die Sie löschen möchten, befindet sich in / tmp.
Siehe Linux - Gruppenmitglied kann Datei nicht mit RW-Berechtigung löschen
In / tmp ist normalerweise der "Sticky" - oder "Restricted Deletion" -Modus eingestellt (o + t). In diesem Modus kann nur der Eigentümer der Datei Dateien in diesem Verzeichnis verschieben oder löschen, unabhängig von den Berechtigungen.
quelle