Wie lösche ich eine Datei, für die kein Benutzer Schreibberechtigung hat?

Wie lösche ich eine Datei, für die kein Benutzer Schreibberechtigung hat?

Ich befinde mich in einer seltsamen Situation, in der ein Skript Dateien mit den folgenden Berechtigungen geschrieben hat:

-r-------- 1 user1 user1 file1 Dec 24 14:53
-r-------- 1 user1 user1 file2 Dec 24 14:54
-r-------- 1 user1 user1 file3 Dec 24 14:55

Wie entferne ich diese Dateien? Ich kann die Berechtigungen der Dateien nicht mit chmod ändern [weder mit 'user1' noch als sudo/root].

[Falls es einen Unterschied macht, ich verwende Ubuntu]

Antwort1

Wenn dukann nicht das Eigentum übernehmendavon mit dem Befehl:
sudo chown "${USER}" filename

Und dukann nicht gelöscht werdensie mit dem Befehl:
sudo rm filename

Dann müssen Sie prüfen, ob Sie überhaupt auf die Partition schreiben können.

Wenn Sie andere Dateien auf der Partition ändern können, diese Dateien jedoch nicht, liegt wahrscheinlich eines der folgenden Probleme vor:

  • Dateien mit gesetztem unveränderlichem Flag
  • Dateisystemfehler
  • Nur-Lese-Overlay-FS
  • Eine seltsame beschädigte ACL

oder ein Kernel-Thread oder ein Rootkit blockiert möglicherweise das Schreiben in die Dateien.

Antwort2

Das Entfernen einer Datei bedeutet, dass das Verzeichnis geändert wird, in dem sie enthalten ist. Die Berechtigungen der Datei (und ihr Eigentümer, falls das so ist) spielen dabei keine Rolle.

Wenn Sie also über Schreibberechtigungen für das enthaltene Verzeichnis verfügen, rmsollte ein einfaches Vorgehen funktionieren.

Wenn nicht, müssen Sie dies chmod +w .zunächst tun.

verwandte Informationen