1 votes

Impossible de supprimer le dossier nommé __MACOSX

Donc, j'ai un dossier dans mon ~./Trash et je n'arrive pas à le supprimer. Il s'appelle __MACOSX, et j'ai essayé tout ce que je peux imaginer pour m'en débarrasser. Le Finder ne démarre pas du tout à cause de lui (il démarre un peu à la connexion, mais se bloque ensuite), le terminal se bloque lorsque j'essaie de le supprimer (à la fois en tant que moi et en tant que sudo), et il se bloque même lors de l'auto-complétion (tabulation) après avoir tapé les premiers caractères du dossier. Avez-vous des suggestions ?

Mise à jour : faire un normal ls l'énumère très bien, mais un ls -l pour essayer d'en savoir plus fige le terminal :

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

(Appuyer sur ^C ne fait rien)

Une autre mise à jour : L'utilitaire de la corbeille d'Onyx se bloque pendant la suppression de la corbeille ou la suppression sécurisée de la corbeille, SuperEmptyTrash se bloque,

0 votes

Avez-vous essayé de vérifier si votre disque présente des problèmes ?

0 votes

@Matteo voulez-vous dire vérifier/réparer le disque dans Utilitaire de disque.app ?

0 votes

Oui, et aussi des permissions.

2voto

sudo rm -rf Points 880

Je peux penser à plusieurs choses.

D'abord, essayez de supprimer tout ce qui se trouve dans votre .Trash avec les privilèges sudo :

sudo rm -rf ~/.Trash/*

Si cela échoue, essayez de réinitialiser la PRAM de votre Mac. Parfois, cette opération permet de corriger de façon surprenante des erreurs bizarres.

Enfin, assurez-vous que les permissions sur votre .Trash le dossier est correct

ls -ale ~/.Trash/

La permission pour le dossier doit être comme suit :

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

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

0 votes

Bien sûr, si ls -l bloque le terminal, alors la vérification des autorisations fera probablement la même chose. Mais ça vaut le coup d'essayer.

0 votes

Yep, ça le gèle toujours.

0 votes

Avez-vous essayé de supprimer le dossier de la corbeille comme je l'ai mentionné ? Si vous l'avez fait, essayez de réparer les permissions de votre dossier personnel : osxdaily.com/2011/11/15/… Veuillez noter que cette réparation de permission est différents de votre réparation standard de l'utilitaire de disque. Vous devez en fait redémarrer votre machine Lion.

1voto

Yon Points 804

J'ai d'abord proposé "sudo rm -rf __MACOSX" - cela fige le terminal.

Hmm. Je n'ai qu'un .Trash dans mon ~, vous êtes en 10.7 ?

Quoi qu'il en soit, "ls -lA" montre que le caractère d'autorisation de fin de ligne est t, donc "seuls les propriétaires de fichiers peuvent lier ou délier des fichiers dans le répertoire spécifié". Dans ce cas, vous voulez délier (supprimer). Le propriétaire de ce répertoire est Root, donc vous devez être Root.

Par défaut, vous ne pouvez pas faire de "su" dans Lion. Vous pouvez activer le compte Root en utilisant les services d'annuaire, dans /System/Library/CoreServices. Authentifiez-vous puis choisissez "Activer l'utilisateur racine" dans le menu d'édition.

Une fois que c'est fait, un simple "su" suivi du mot de passe fait de vous réellement "Root" et pas seulement un autre utilisateur faisant des choses avec les permissions de Root. L'invite se transforme en quelque chose qui ressemble beaucoup à sh-3.2# au lieu de l'habituel, et whoami répondra "Racine".

Ensuite, vous devriez être en mesure de tuer ce fichier !

0 votes

Ouaip, j'ai essayé ça, ça ne fait que geler le terminal.

0 votes

Je pense avoir trouvé le chemin après avoir creusé un peu...

0 votes

Je suppose qu'exécuter su est la même chose que sudo -i, puisque j'obtiens toujours Root pour whoami. Le terminal se bloque toujours lorsqu'on essaie de le supprimer.

1voto

Gerard Points 11

J'ai déplacé le dossier vers /tmp et j'ai redémarré ma machine. Je crois /tmp n'est pas conservé lors des redémarrages, alors j'ai laissé le système s'occuper du problème.

0 votes

Et ça a marché ?

1voto

Jeff Fried Points 11

J'ai essayé toutes les suggestions ci-dessus, sauf la dernière, car je ne voulais pas que la machine ne démarre pas, au cas où elle se bloquerait en essayant d'effacer un fichier impossible à effacer. Mais ce qui suit a fonctionné :

  1. Déplacé __MACOSX hors de la corbeille en le faisant glisser dans un dossier vide.
  2. Le Finder a changé les permissions pour que le propriétaire, le groupe, tout le monde puisse lire/écrire/exécuter.
  3. Ouvrez le terminal et lancez sudo -r -f __MACOSX

J'ai été surpris que ce qui précède ait fonctionné, mais c'est le cas !

1 votes

Je suppose que vous avez utilisé le Finder pour déplacer le dossier hors de la corbeille, mais cela n'a pas fonctionné pour moi parce que le Finder ne démarrait même pas du tout. Le terminal se bloquait dès que j'essayais de faire quoi que ce soit, mais merci de m'avoir dit ce qui a fonctionné pour toi !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X