Das kommt mir sehr seltsam vor. Ich verwende Kernel 2.6.37.2 und lief:
~]$ cp -r /proc/ here
~]$ rm -rf here
Ich bekomme einige Berechtigungsverweigerungen, wenn ich wie erwartet kopiere, und drücke schließlich Control-C. Ich bekomme Permission denied
viele Dateien, wenn ich versuche, das neue Verzeichnis und die neuen Dateien zu entfernen.
Als Notiz fand ich dieses seltsame Verhalten, weil mir ein Freund .tgz
einen Schnappschuss seines /proc
Verzeichnisses schickte . Ich extrahierte das Verzeichnis und als ich es durchgesehen hatte, hatte ich das gleiche Problem.
rm -rf
als root funktioniert.
lsattr
zeigt das e-Attribut (was alle meine Dateien / Verzeichnisse zeigen).
permissions
rm
flumpb
quelle
quelle
/proc
. Übrigens ist es für diese Zeit etwas spät, aber wenn Sie die Antwort nach dem Posten der Frage herausfinden, ist es in Ordnung, sie selbst zu beantworten und sie anderen Personen zu überlassen, die möglicherweise auf ein ähnliches Problem stoßen.Antworten:
Wenn es ein nicht leeres Verzeichnis gibt, in dem Sie keine Schreibberechtigung haben, können Sie dessen Inhalt nicht entfernen.
Der Grund dafür ist, dass die
rm
Berechtigungen wie bei jedem anderen Befehl gebunden sind und für das Entfernenbar
eine Schreibberechtigung erforderlich istfoo
. Dies gilt nicht, wenn Sierm
als Root ausgeführt werden, da root immer die Berechtigung zum Entfernen einer Datei hat.Um den Verzeichnisbaum löschbar zu machen, machen Sie alle darin enthaltenen Verzeichnisse beschreibbar (die Berechtigungen regulärer Dateien spielen beim Löschen keine Rolle
rm -f
). Sie können einen der folgenden Befehle verwenden:quelle