Also, ich habe einen Ordner in meinem ~./Trash
Ordner, und ich kann ihn scheinbar nicht löschen. Es heißt __MACOSX und ich habe alles versucht, was ich mir vorstellen kann, um es loszuwerden. Der Finder startet deswegen überhaupt nicht (er startet für eine Weile beim Login, stürzt dann aber ab/friert ein), das Terminal friert ein, wenn versucht wird, es zu entfernen (sowohl als ich als auch als sudo), und es friert sogar ein, wenn automatische Vervollständigung (Tabbing) nach Eingabe der ersten paar Zeichen davon. Irgendwelche Vorschläge?
Update : Wenn Sie eine normale ls
Liste erstellen, ist es in Ordnung, aber wenn Sie ls -l
versuchen, mehr darüber herauszufinden, friert das Terminal ein:
polaris:~ rob$ cd .Trash/
polaris:.Trash rob$ ls
__MACOSX
polaris:.Trash rob$ ls -l
^C^C
(Drücken von ^C tut nichts)
Ein weiteres Update : Das Papierkorb-Dienstprogramm von Onyx friert beim Löschen von Papierkorb oder beim sicheren Löschen von Papierkorb ein, SuperEmptyTrash stürzt ab,
Ich kann mir ein paar Dinge vorstellen.
Versuchen Sie zunächst, alles in Ihrem .Trash
Ordner mit sudo-Berechtigungen zu löschen:
sudo rm -rf ~/.Trash/*
Wenn dies fehlschlägt, versuchen Sie, den PRAM auf Ihrem Mac zurückzusetzen. Manchmal kann dies überraschenderweise seltsame Fehler beheben.
Stellen Sie abschließend sicher, dass die Berechtigungen für Ihren .Trash
Ordner korrekt sind
ls -ale ~/.Trash/
Die Berechtigung für den Ordner sollte wie folgt lauten:
drwx------ 24 username staff 816 Mar 24 22:06 .
drwxr-xr-x+ 34 username staff 1156 Mar 24 09:51 ..
ls -l
einfriert, wird die Überprüfung auf Berechtigungen wahrscheinlich dasselbe bewirken. Es ist aber einen Versuch wert.sudo fs_usage -f filesys | grep ~/.Trash
Das wird angezeigt, wenn irgendetwas versucht, auf Ihren Papierkorb zuzugreifen. Ich frage mich, ob etwas eine Lesesperre hat und es nicht loslässt.Zuerst schlug ich "sudo rm -rf __MACOSX" vor - das friert das Terminal ein.
Hmm. Ich habe nur einen .Trash in meinem ~, bist du in 10.7?
Wie auch immer - "ls -lA" zeigt, dass das nachgestellte Berechtigungszeichen t ist, also "nur Dateibesitzer Dateien im angegebenen Verzeichnis verknüpfen oder die Verknüpfung aufheben können". In diesem Fall möchten Sie die Verknüpfung aufheben (löschen). Der Eigentümer dieses Verzeichnisses ist root, also müssen Sie root sein.
Standardmäßig können Sie in Lion kein "su" verwenden. Sie können das Root-Konto mithilfe von Verzeichnisdiensten in /System/Library/CoreServices aktivieren. Authentifizieren Sie sich und wählen Sie dann „Root-Benutzer aktivieren“ im Bearbeitungsmenü.
Sobald dies erledigt ist, macht ein einfaches "su", gefolgt von dem Passwort, Sie tatsächlich zum "root", nicht nur zu einem anderen Benutzer, der Dinge mit den Berechtigungen von root tut. Die Eingabeaufforderung ändert sich zu etwas sehr Ähnlichem sh-3.2#
anstelle des Üblichen und whoami
antwortet mit "root".
Dann sollten Sie in der Lage sein, diese Datei zu töten!
Ich habe den Ordner verschoben /tmp
und meinen Computer neu gestartet. Ich glaube, /tmp
dass es bei Neustarts nicht beibehalten wird, also lasse ich das System sich um das Problem kümmern.
Ich habe alle oben genannten Vorschläge mit Ausnahme des letzten ausprobiert, weil ich nicht wollte, dass der Computer nicht hochfährt, falls er beim Versuch, eine nicht löschbare Datei zu löschen, hängen bleibt. Aber folgendes hat funktioniert:
Ich war überrascht, dass das oben Gesagte funktionierte, aber es tat es!
Matteo
Pinguinrob
Matteo
Pinguinrob