Mam więc folder w moim ~./Trash
folderze i nie mogę go usunąć. Nazywa się __MACOSX i wypróbowałem wszystko, co mogę wymyślić, aby się go pozbyć. Finder w ogóle się nie uruchomi z tego powodu (zaczyna się trochę przy logowaniu, ale potem się zawiesza / zawiesza), terminal zatrzymuje się, gdy próbuje go usunąć (zarówno jako ja, jak i jako sudo), a nawet zawiesza się, gdy automatyczne uzupełnianie (tabulacja) po wpisaniu kilku pierwszych znaków. Jakieś sugestie?
Aktualizacja : wykonanie normalnej ls
listy jest w porządku, ale ls -l
próba dowiedzenia się więcej na ten temat powoduje zawieszenie terminala:
polaris:~ rob$ cd .Trash/
polaris:.Trash rob$ ls
__MACOSX
polaris:.Trash rob$ ls -l
^C^C
(Naciśnięcie ^ C nic nie robi)
Kolejna aktualizacja : narzędzie Onyx trash zawiesza się podczas usuwania kosza lub bezpiecznego usuwania kosza, awarie SuperEmptyTrash,
Odpowiedzi:
Mogę wymyślić kilka rzeczy.
Najpierw spróbuj usunąć wszystko z
.Trash
folderu z uprawnieniami sudo:Jeśli to się nie powiedzie, spróbuj zresetować PRAM na komputerze Mac. Czasami może to zaskakująco naprawić dziwne błędy.
Na koniec upewnij się, że uprawnienia do twojego
.Trash
folderu są poprawneUprawnienia do folderu powinny wyglądać następująco:
źródło
ls -l
zawiesi się Terminal, sprawdzenie uprawnień prawdopodobnie spowoduje to samo. Jednak warto to zrobić.sudo fs_usage -f filesys | grep ~/.Trash
To pokaże, gdy cokolwiek spróbuje uzyskać dostęp do folderu śmieci. Zastanawiam się, czy coś ma blokadę odczytu i nie pozwala jej odejść.Najpierw zasugerowałem „sudo rm -rf __MACOSX” - który zamraża terminal.
Hmm. Mam tylko .Trashes w moim ~, jesteś w 10.7?
W każdym razie - „ls -lA” pokazuje, że końcowy znak uprawnień to t, więc „tylko właściciele plików mogą łączyć lub odłączać pliki w określonym katalogu”. W tym przypadku chcesz odłączyć (usunąć). Właścicielem tego katalogu jest root, więc musisz być rootem.
Domyślnie nie można „su” w Lion. Możesz włączyć konto roota za pomocą Usług katalogowych w / System / Library / CoreServices. Uwierzytelnij, a następnie wybierz „Włącz użytkownika root” w menu edycji.
Gdy już to zrobisz, zwykłe „su”, po którym następuje hasło, sprawia, że faktycznie „rootujesz” nie tylko innego użytkownika, który robi rzeczy z uprawnieniami roota. Monit zmieni się na coś bardzo podobnego
sh-3.2#
do zwykłego iwhoami
odpowie „root”.Wtedy powinieneś być w stanie zabić ten plik!
źródło
Przeniosłem folder do
/tmp
i ponownie uruchomiłem komputer. Sądzę, że/tmp
nie został on zachowany w trakcie ponownego uruchamiania, więc pozwoliłem systemowi zająć się tym problemem.źródło
Wypróbowałem wszystkie powyższe sugestie z wyjątkiem ostatniej, ponieważ nie chciałem, aby maszyna nie uruchamiała się w przypadku zawieszenia się, próbując usunąć nieusuwalny plik. Ale działały:
Byłem zaskoczony, że powyższe zadziałało, ale tak się stało!
źródło