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

Warum konnte ich eine Datei löschen, die root in meinem Home-Verzeichnis gehörte, ohne root zu sein?

Lösung 1:

Die Berechtigungen, Inhalte und alle Attribute sind Teil des Inodes. Der Name steht im Telefonbucheintrag. Die Berechtigungen werden nicht rekursiv vererbt (außer wenn Sie default in Posix ACLs verwenden).

Wenn Sie eine Datei löschen, entfernen Sie intern nur einen festen Link vom Verzeichniseintrag zum Inode. Wenn alle Hardlinks entfernt werden und der Inode nicht verwendet wird, fordert das Dateisystem den Speicherplatz zurück. Sie benötigen nur eine Schreibberechtigung für den Ordner, unabhängig davon, welche Berechtigungen für die Datei festgelegt sind (mit Ausnahme der unveränderlichen Ext-Berechtigung). Gleiches gilt für einen leeren Ordner.

Wenn Sie einen nicht leeren Ordner löschen, benötigen Sie eine Schreibberechtigung für den zu löschenden Ordner und seinen übergeordneten Ordner.

Lösung 2:

Wenn Sie Eigentümer des Verzeichnisses sind, dürfen Sie basierend auf den Berechtigungen des Verzeichnisses alles daran und an den darin enthaltenen Inhalten tun. Obwohl Sie die Datei nicht besitzen, konnten Sie sie dennoch löschen, da Sie über Lese-/Schreibberechtigung für das Verzeichnis verfügten, in dem sich die Datei befand.


Linux
  1. Berechtigungen für SSH- und Home-Verzeichnisse?

  2. Warum wurde „~“ ausgewählt, um das Home-Verzeichnis darzustellen?

  3. Datei kann nicht gelöscht werden, auch wenn sie als Root ausgeführt wird?

  4. Datei in das Home-Verzeichnis eines anderen Benutzers verschieben (ohne Sudo)?

  5. Überprüfen Sie die Linux-Dateiberechtigungen mit ls

So entfernen (löschen) Sie eine Datei oder ein Verzeichnis in Linux

E/A-Fehler unter Linux:Verzeichnis kann nicht als Root entfernt werden

Verwenden von vim, um die Bearbeitung einer Datei zu erzwingen, wenn Sie sie ohne Berechtigungen geöffnet haben

Warum wird das Root-Verzeichnis durch ein /-Zeichen gekennzeichnet?

Warum kann ich diese Datei nicht als root löschen?

Dateiberechtigungen im Home-Verzeichnis eines Benutzers müssen korrigiert werden