9 votes

Impossible de supprimer un fichier de la corbeille

J'ai du mal à vider la poubelle sur Catalina. FileVault est activé. Essayer de vider la corbeille à partir du Finder m'avertit X11R6 ne peut pas être modifié ou supprimé car il est requis par MacOS. Il s'agit d'un lien vers /opt/X11 qui est un répertoire normal. enter image description here OK, essayons dans Terminal :

fifteen:.Trash elliott$ pwd; ls -al
/Users/elliott/.Trash
total 272
drwx------    4 elliott  staff     128 Nov 11 21:44 .
drwxr-xr-x@ 125 elliott  staff    4000 Nov 10 22:23 ..
-rw-r--r--@   1 elliott  staff  135172 Nov 11 21:44 .DS_Store
drwxr-xr-x    3 root     wheel      96 Nov 11 21:42 Security

fifteen:.Trash elliott$ sudo rm -rf Security/
Password:
rm: Security//usr/X11R6: Operation not permitted
rm: Security//usr: Directory not empty
rm: Security/: Directory not empty

fifteen:.Trash elliott$ ls -l Security/usr/
total 0
lrwxr-xr-x  1 root  wheel  8 May 19 11:37 X11R6 -> /opt/X11

J'ai déjà donné à Terminal un accès complet au disque dans les préférences du système.

Vérification de la rm avec la commande dtruss Je vois qu'elle échoue ici :

unlink(".Trash/Security/usr/X11R6\0", 0x0, 0x0)      = -1 Err#1
write_nocancel(0x2, "rm: \0", 0x4)       = 4 0
getrlimit(0x1008, 0x7FFEED8FA680, 0x0)       = 0 0
write_nocancel(0x2, ".Trash/Security/usr/X11R6\0", 0x19)         = 25 0
write_nocancel(0x2, ": \0", 0x2)         = 2 0
write_nocancel(0x2, "Operation not permitted\n\0", 0x18)         = 24 0

J'ai également vérifié que ce fichier se trouve sur la partition Data en lecture-écriture :

sh-3.2# ls -l /System/Volumes/Data/Users/elliott/.Trash/Security/usr/
total 0
lrwxr-xr-x  1 root  wheel  8 May 19 11:37 X11R6 -> /opt/X11

14voto

Monomeeth Points 61435

Il s'agit d'un problème connu qui a affecté un certain nombre d'utilisateurs à la suite d'une mise à jour de Catalina. 1 .

La meilleure façon de résoudre ce problème est de désactiver la protection de l'intégrité du système (SIP), de supprimer les fichiers et de vider la corbeille, puis de réactiver la protection de l'intégrité du système.

Des instructions complètes sont fournies ci-dessous à l'intention des utilisateurs qui ne sont pas familiarisés avec le processus de désactivation/activation du SIP :

  1. Démarrez (ou redémarrez) votre Mac
  2. Maintenir immédiatement enfoncée la touche commandR touches pour démarrer la récupération
  3. Cliquez sur le menu Utilitaires et sélectionnez Terminal
  4. Type csrutil disable et appuyez sur return
  5. Fermer l'application Terminal
  6. Redémarrez votre Mac
  7. Supprimer les fichiers et/ou vider la corbeille
  8. Redémarrez votre Mac
  9. Maintenir immédiatement enfoncée la touche commandR touches pour démarrer la récupération
  10. Cliquez sur le menu Utilitaires et sélectionnez Terminal
  11. Type csrutil enable et appuyez sur return
  12. Fermer l'application Terminal
  13. Redémarrez votre Mac

1. Dans la plupart des cas, les utilisateurs concernés avaient XQuartz installé avant la mise à jour de Catalina et pendant le processus de mise à jour, XQuartz n'est pas désinstallé correctement.

4voto

Comme indiqué, vous pouvez résoudre ce problème en mode Recovery. Cependant, vous devez d'abord monter le disque de votre Macintosh (au moins sur Catalina) pour avoir accès à la Corbeille en mode de récupération. Voici les étapes qui ont fonctionné pour moi sur Mac OS 10.15.4 :

  1. Pour connaître le chemin d'accès à votre corbeille, exécutez la commande suivante dans le terminal

    echo /Users/$(whoami)/.Trash/?*

    Il devrait s'agir de quelque chose comme /Users/bob/.Trash/?* . Notez-le sur papier ou sur votre téléphone.

  2. Redémarrez votre Mac

  3. Maintenir immédiatement enfoncée la touche commandR pour démarrer en mode récupération

  4. En mode de récupération, ouvrez Utilitaires de disque

  5. Montez votre volume "Macintosh HD" (le principal)

  6. Quitter l'Utilitaire de disque

  7. Cliquez sur le menu Utilitaires et sélectionnez Terminal

  8. Le "Macintosh HD" sera disponible à l'adresse suivante /Volumes/Macintosh\ HD . Préfixez le chemin que vous avez noté avec cela. Le chemin d'accès complet à votre corbeille ressemblera à ceci :

    /Volumes/Macintosh\ HD/Users/bob/.Trash/?*

    N'oubliez pas de remplacer bob avec le bon nom d'utilisateur.

    Vérifiez en exécutant ceci dans Terminal :

    ls /Volumes/Macintosh\ HD/Users/bob/.Trash/?*

    et vérifiez qu'il contient les fichiers que vous souhaitez supprimer.

  9. Supprimer les fichiers :

    rm -rf /Volumes/Macintosh\ HD/Users/bob/.Trash/?*
  10. Quitter le terminal

  11. Redémarrez votre Mac

Note : J'ai en fait exécuté csrutil disable avant l'étape 8 et ensuite csrutil enable après l'étape 9, pour désactiver temporairement la protection de l'intégrité du système. Je ne sais pas si c'était nécessaire ou non. Il semble qu'elle ne devrait pas être nécessaire en mode Recovery, mais je ne l'ai pas testé. Tenez-nous au courant dans les commentaires ci-dessous.

1voto

Oskar Points 1242

Vous pouvez également démarrer sur l'image de récupération et supprimer le dossier / les fichiers à partir de l'utilitaire Terminal pendant que vous démarrez sur l'image de récupération. La protection de l'intégrité du système ne protège pas votre système normal contre les modifications lorsqu'il est démarré sous un autre système d'exploitation.

Si vous souhaitez obtenir le chemin d'accès complet à votre dossier user trash avant de redémarrer, cette commande vous donnera le nom abrégé afin que vous puissiez le copier / l'imprimer et avoir une "antisèche" de ce qu'il faut taper lorsque vous êtes en phase de récupération :

echo rm /Users/$(whoami)/.Trash/?*

La commande echo ne supprime pas, lorsque vous tapez rm et que vous appuyez sur entrée, cela tentera de supprimer les fichiers et ne demandera pas de permission ou n'aura pas d'étape d'annulation, alors assurez-vous d'avoir une sauvegarde si vous pensez que vous n'obtiendrez pas un chemin d'accès parfait. Cela supprimera tout ce que vous avez mis dans la corbeille de votre dossier personnel.

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