Wie lösche ich eine gesperrte, unsichtbare Datei im Papierkorb?

Auf einer externen Festplatte (die einen Klon enthält) enthält der Ordner /.Trashes/501/Users/myusername/Desktop (in einigen Unterordnern) eine gesperrte unsichtbare Datei, die ich nicht löschen kann. Der gesamte Ordner, beginnend mit „Benutzer“, ist im Papierkorb in meinem Dock sichtbar.

Ich habe versucht:

  1. sicheren leeren Papierkorb (es fragt, ob ich gesperrte Dateien löschen möchte und ich sage ja)

  2. leeren Sie den Papierkorb über Cocktail

  3. Terminal als root gestartet und zur Datei gegangen (Administratorbenutzer allein können nicht in ./Trashes cd)

  4. Dateien hat diese Eigenschaften: -rw-------@ 1 myusername myusername 4635 3. März 2010 int10923.ris

  5. rm fragt mich, ob ich override rw------- myusername/myusername sappnd,arch,schg,hidden for int10923.ris überschreiben möchte?

  6. Ich sage ja, und es antwortet: Betrieb nicht erlaubt

  7. ein Abruf von Informationen über die Datei (im Papierkorb des Docks, zuerst die Anzeige von unsichtbaren Dateien für den Finder aktivieren) zeigt sie als gesperrt an, aber wenn Sie das Kontrollkästchen deaktivieren, überprüft sie sich sofort erneut, ihre Berechtigungen sind mein Benutzername Lesen und Schreiben, jeder hat keinen Zugriff. versucht, das zu ändern, kehrt es sofort in seinen vorherigen Zustand zurück

  8. Der Versuch, chflags nouchg oder chflags dump für die Datei zu verwenden, ändert nichts (wenn Terminal als root ausgeführt wird).

Hast du es mit sudo rm [Dateiname] versucht?
Ich musste die gesamte Terminal.app als root starten, was sudo-Kräfte mit sich bringt (und das hat es nicht gelöst), das manuelle Entfernen der Flags war erforderlich.
Nun ... es war einen Versuch wert.

Antworten (3)

  1. Die Datei könnte einfach noch durch etwas geöffnet sein. Verwenden Sie diese Option lsof <file>, um zu sehen, welcher Prozess sie ggf. in Beschlag nimmt.
  2. Ansonsten sudo rm -rf /.Trashes/501/Users/myusername/Desktopsollte man sich davon trennen
  3. Wenn das nicht funktioniert hat, versuchen Sie zuerst, alle Flags zu entfernen, über die es sich beschwert:chflags nohidden,nosappdn,noarch,noschg <file>
Danke, 3. habe es getan, ich hätte diese Flags ein bisschen mehr googeln sollen, leider hat man chflags keine Erwähnungen von nohidden, nosappnd, noarch und noschg.
no***Flags sind nur die Negation der ***Flags, die auf der Manpage dokumentiert sind.
Das Problem war, dass ich nur die Manpage nach Befehlen durchsuchte und nicht viel von der Prosa drumherum las. Als ich mit dem Rat von chflags nouchg zur Manpage kam, habe ich mich einfach auf diese Liste konzentriert, die mit 'nouchg' beginnt, ohne den Absatz darüber zu lesen.

Um eine Datei zu ändern, bei der die Bits schgund/oder sappndgesetzt sind, müssen Sie im Single-User-Modus gestartet werden.

man chflagsWeitere Informationen finden Sie unter:

Wie in beschrieben chflags(2), dürfen die Flags sappndund schgnur dann zurückgesetzt werden, wenn sich das System im Einzelbenutzermodus befindet.

Wie ich oben sagte, hat das Starten von Terminal als root und das Ausführen von chflags nosappnd funktioniert.

Ich verwende grundsätzlich FEmp2, Sie können einen kurzen Blick auf http://www.macupdate.com/app/mac/38723/femp werfen