chmod 00000
macht das Verzeichnis / die Datei für Eigentümer und Gruppe unzugänglich. Das einzige, was Sie und die Gruppe, der die Datei gehört, tun können, ist, sie mit zu entfernen rm -rf tmp/
. Nichts ist besser als ein Beispiel:
$ mkdir tmp
$ chmod 00000 tmp
$ cd tmp
bash: cd: tmp: Permission denied
Sie können das Verzeichnis mit sehen ls -l
d--------- 2 rinzwind rinzwind 4096 Oct 13 14:35 tmp
und aber nur mit sudo
Berechtigungen können Sie das Verzeichnis eingeben ...
$ sudo su
# cd tmp
#
In Bezug auf die anderen Beiträge: Ja, Sie können eine Datei / ein Verzeichnis entfernen, die / das auf 00000 geändert wurde:
$ mkdir tmp
$ chmod 00000 tmp
$ rm -rf tmp/
$ touch 1
$ chmod 00000 1
$ rm 1
rm: remove write-protected regular empty file `1'? y
$
Als Eigentümer dürfen Sie auch die Berechtigungen zurücksetzen. Das ist auch jemand anderem (außer root) erlaubt.
Ein Verzeichnis ist nur eine spezielle Art von Datei, daher gilt Folgendes für Verzeichnisse und Dateien gleichermaßen.
Als Eigentümer können Sie den Zugriff auf die Datei zurücksetzen, um die Datei dann lesen zu können. Anders als root können andere Benutzer dies nicht.
Bis Sie den Zugriff zurücksetzen, ist die Datei für Sie genauso unzugänglich wie für andere Benutzer.
Als Eigentümer der Datei können Sie diese nicht entfernen (löschen). Sie müssen Schreibzugriff auf das enthaltene Verzeichnis haben, um es entfernen zu können.
Beispielskript, das zeigt, was getan werden kann und was nicht. (Nicht als Root ausführen, sondern Sudo-Zugriff erforderlich.):
quelle
Die einfache Antwort lautet: Nein , der Eigentümer hat keine andere Möglichkeit, Eigentümer des Verzeichnisses zu sein, wenn es geändert wird
0000
. Weil das Berechtigungsbit für den Eigentümer auch ist0
, was bedeutet, dass er keine Lese- / Schreib- / Ausführungsberechtigungen hat.Überprüfen Sie das Linux-Dateiberechtigungsbit
quelle
Ja. Als Eigentümer können Sie sich
chmod
selbst die erforderlichen Berechtigungen erteilen.quelle