Aus dem Beitrag Warum kann rm schreibgeschützte Dateien entfernen? Ich verstehe, dass rm
nur Schreibberechtigung für Verzeichnis benötigt, um die Datei zu entfernen. Aber ich finde es schwierig, das Verhalten zu verdauen, bei dem wir leicht eine Datei löschen können, deren Eigentümer und Gruppe unterschiedlich sind.
Ich habe folgendes versucht
mtk: mein benutzername
abc: hat einen neuen benutzer erstellt
$ ls -l file
-rw-rw-r-- 1 mtk mtk 0 Aug 31 15:40 file
$ sudo chown abc file
$ sudo chgrp abc file
$ ls -l file
-rw-rw-r-- 1 abc abc 0 Aug 31 15:40 file
$ rm file
$ ls -l file
<deleted>
Ich dachte, das hätte nicht erlaubt sein dürfen. Ein Benutzer sollte in der Lage sein, nur Dateien zu löschen, die sich in seinem Besitz befinden. Kann jemand Aufschluss darüber geben, warum dies zulässig ist? und wie kann man das vermeiden? Ich kann denken, nur die Schreibberechtigung des übergeordneten Verzeichnisses zu beschränken, um überraschte Löschungen der Datei zu deaktivieren.