Ich kann einen Ordner nicht löschen, da er als schreibgeschützt angezeigt wird. Obwohl ich ihn als Root verwende, wird angezeigt, dass ich kein Root-Benutzer bin. Da ich Ubuntu noch nicht kenne, helfen Sie mir bitte, dieses Problem zu beheben.
Antwort1
Vom Terminal aus können Sie Folgendes ausführen:
sudo rm -r /my/locked/directory
da die Anweisung während der Ausführung eine Warnmeldung ausgibt und Sie überprüfen können, was Sie löschen. Andernfalls,Wenn Sie die Warnung überprüft haben und sich absolut sicher sind, welche Dateien und Unterordner enthalten sind, Du kannst rennen:
sudo rm -rf /my/locked/directory
-r
Dadurch werden Ihr Ordner, die Unterordner und sämtliche Inhalte rekursiv () entfernt, ohne dass eine Warnung angezeigt wird ( -f
).
Wenn Sie die folgende Meldung erhalten: rm: cannot remove '/my/locked/directory': operation not permitted
Stellen Sie sicher, dass das Verzeichnis (oder die Datei) nicht mit einem erweiterten Dateisystemattribut geschützt ist i
.
Eine Datei/ein Ordner mit dem i
Attribut kann nicht geändert, gelöscht oder umbenannt werden, es kann kein Link zu dieser Datei erstellt werden und es können keine Daten in die Datei geschrieben werden. Nur Root kann i
Attribute hinzufügen oder entfernen.
Verwenden Sie lsattr
den Befehl, um mithilfe des erweiterten Attributs zu überprüfen, dass die Datei/der Ordner nicht schreibgeschützt ist. Die i
Ausgabe sollte wie folgt aussehen:
----i-------- /my/locked/directory
Um das i
Attribut zu entfernen, können Sie Folgendes ausführen:
sudo chattr -i /my/locked/directory
Überprüfen Sie dann erneut mit lsattr
. Das i
sollte entfernt worden sein. Wenn es entfernt wurde, führen Sie die sudo rm -r
obigen Anweisungen aus.