Impossibile eliminare la cartella denominata __MACOSX


1

Quindi, ho una cartella nella mia ~./Trashcartella e non riesco a eliminarla. Si chiama __MACOSX e ho provato tutto quello che mi viene in mente per sbarazzarmene. Il Finder non si avvia affatto a causa di ciò (inizia per un po 'al login, ma poi si arresta in modo anomalo / si blocca), il terminale si blocca quando tenta di rimuoverlo (sia come me che come sudo) e si blocca anche quando completamento automatico (tabulazione) dopo aver digitato i primi caratteri di esso. Eventuali suggerimenti?

Aggiornamento : fare una lslista normale va bene, ma ls -lprovare e scoprire di più congela il terminale:

polaris:~ rob$ cd .Trash/
polaris:.Trash rob$ ls
__MACOSX
polaris:.Trash rob$ ls -l
^C^C

(Premendo ^ C non si fa nulla)

Un altro aggiornamento : l'utilità cestino di Onyx si blocca durante l'eliminazione del cestino o l'eliminazione sicura del cestino, SuperEmptyTrash si arresta in modo anomalo,


Hai provato a controllare il tuo disco per problemi?
Matteo

@Matteo intendi verificare / riparare il disco in Disk Utility.app?
penguinrob il

Sì, e anche le autorizzazioni.
Matteo

Hanno fatto entrambi e sono tornati bene. Ha detto che il volume sembra essere OK, e l'unica autorizzazione modificata è stata il documentroot di Apache che ho modificato, che dubito sarebbe il problema
penguinrob

Risposte:


2

Mi vengono in mente un paio di cose.

Innanzitutto, prova a eliminare tutto nella .Trashcartella con i privilegi di sudo:

sudo rm -rf ~/.Trash/*

Se il problema persiste, prova a ripristinare la PRAM sul tuo Mac. A volte farlo può sorprendentemente correggere errori strani.

Infine, assicurati che le autorizzazioni per la tua .Trashcartella siano corrette

ls -ale ~/.Trash/

L'autorizzazione per la cartella dovrebbe essere simile alla seguente:

drwx------ 24 username staff 816 Mar 24 22:06 .

drwxr-xr-x+ 34 username staff 1156 Mar 24 09:51 ..


Naturalmente, se si ls -lblocca Terminal, probabilmente il controllo delle autorizzazioni farà la stessa cosa. Vale la pena provare, però.
sudo rm -rf

sì, lo congela ancora.
penguinrob il

Hai provato a eliminare la cartella cestino come ho già detto? In tal caso, prova a riparare le autorizzazioni della cartella home: osxdaily.com/2011/11/15/… Nota: questa riparazione delle autorizzazioni è diversa dalla riparazione standard dell'utilità disco. In realtà è necessario riavviare il computer Lion.
sudo rm -rf

Sì. Ho ancora quel comando aperto in una scheda Terminale di un'ora fa per vedere se ci sarebbe voluto un po 'di tempo, ma è ancora bloccato.
penguinrob il

Prima di riavviare, puoi provare qualcosa per me? Ho un sospetto. sudo fs_usage -f filesys | grep ~/.Trash Questo mostrerà quando qualcosa tenta di accedere alla tua cartella cestino. Mi chiedo se qualcosa abbia un blocco di lettura e non lo lasci andare.
sudo rm -rf

1

Per prima cosa ho suggerito "sudo rm -rf __MACOSX" - che congela il terminale.

Hmm. Ho solo un .Trash nel mio ~, sei in 10.7?

Comunque - "ls -lA" mostra che il carattere di autorizzazione finale è t, quindi "solo i proprietari di file possono collegare o scollegare i file nella directory specificata". In questo caso, si desidera scollegare (eliminare). Il proprietario di questa directory è root, quindi devi essere root.

Per impostazione predefinita non puoi "su" in Lion. È possibile abilitare l'account root utilizzando Servizi directory, in / Sistema / Libreria / CoreServices. Autentica quindi seleziona "Abilita utente root" nel menu di modifica.

Una volta fatto ciò, un semplice "su" seguito dalla password ti rende effettivamente "root", non solo un altro utente che fa cose con i permessi di root. Il prompt cambierà in qualcosa di molto simile sh-3.2#al solito, e whoamirisponderà "root".

Quindi dovresti essere in grado di uccidere quel file!


Sì, l'ho provato, blocca il terminale.
penguinrob il

Penso di aver trovato la strada dopo qualche scavo ...
Adam Eberbach il

Suppongo che l'esecuzione di su sia la stessa di sudo -i, dato che ho ancora root per whoami. Congela ancora il terminale quando si tenta di eliminarlo.
penguinrob il

1
Prova "sudo chflags nouchg __MACOSX" - e poi riprova? Suggerirei anche "sudo chflags noschg __MACOSX", ma penso che devi avviarlo in modalità utente singolo per questo - se vuoi provarlo, riavvia e tieni premuto command-S durante l'avvio.
Adam Eberbach,

Come sei andato, penguinrob? Sembra che abbia segnato un downvote drive-by qui, suppongo che non fossi tu.
Adam Eberbach,

1

Ho spostato la cartella /tmpe riavviato il mio computer. Credo che /tmpnon venga trattenuto durante i riavvii, quindi lascio che il sistema si occupi del problema.


E ha funzionato?
nohillside

1

Ho provato tutti i suggerimenti di cui sopra, tranne l'ultimo, perché non volevo che la macchina non riuscisse ad avviarsi nel caso in cui si fosse bloccato cercando di cancellare un file non cancellabile. Ma il seguente ha funzionato:

  1. Spostato __MACOSX fuori dal cestino trascinandolo in una cartella vuota.
  2. Dal Finder sono state modificate le autorizzazioni in modo che il proprietario, il gruppo, chiunque potesse leggere / scrivere / eseguire.
  3. Terminale aperto ed emesso sudo -r -f __MACOSX

Sono rimasto sorpreso dal fatto che quanto sopra ha funzionato ma ha funzionato!


1
Suppongo che tu abbia usato Finder per spostare la cartella fuori dal cestino, ma ciò non avrebbe funzionato per me perché Finder non sarebbe nemmeno partito affatto. Il terminale si bloccava ogni volta che cercavo di fare qualsiasi cosa, ma grazie per aver raccontato cosa ha funzionato per te!
penguinrob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.