Comme cette questi9on a eu plus de 1k vues, il semble que ce soit un problème commun. Par conséquent, j'ai pensé que je pourrais décrire ce que j'ai fait pour le résoudre, au cas où d'autres trouveraient cela utile.
Lorsque j'ai essayé de supprimer le lien, on m'a dit que l'opération n'était pas autorisée. En regardant le lien, j'ai pu voir qu'il appartenait à "Root" et au groupe "wheel". J'ai donc essayé de le supprimer avec sudo
c'est-à-dire
sudo unlink X11
Cela a échoué avec la même erreur. J'ai également essayé
sudo rm -rf X11
mais cela a également échoué avec la même erreur. J'ai alors posté un message ici pour demander de l'aide et @Danijel-JamesW a ajouté un commentaire avec un lien vers un article utile qui fournit quelques informations sur les nouvelles fonctions de sécurité initialement introduites dans la version précédente de MacOS, mais étendues dans Catalina. L'une des choses que cet article met en évidence est que certaines applications, comme les terminaux et les éditeurs (dans mon cas Emacs), doivent avoir le privilège d'accès complet au disque. Sans ce privilège, vous obtiendrez souvent des erreurs d'opération non autorisée à des endroits/situations inattendus. Malheureusement, ce n'était pas le cas pour moi. Mon application de terminal (iTerm2.app) disposait des autorisations nécessaires. Cependant, l'article indiquait que vous pouviez également contourner l'erreur "Operation not permitted" en désactivant le SIP (System Integrity Protection). C'est ce que je comptais faire. Mais finalement, ce n'était pas nécessaire.
Grâce à un commentaire de @user3439694, j'ai découvert que vous pouvez démarrer en mode récupération et utiliser le terminal pour supprimer le fichier. C'est ce que j'ai fait
- Botte en maintenant enfoncé
commmand + R
- Cliquez sur
Utilities
et sélectionnez Terminal
dans le menu supérieur
- Entrez
rm -rf /path/to/file/to/remove
- Redémarrer
Cela a résolu mon problème. Une chose importante à noter est que le travail dans le terminal de récupération est puissant et potentiellement dangereux. Vous devez vous assurer que vous supprimez bien ce que vous voulez supprimer. Pour plus de sécurité, au lieu de lancer immédiatement la commande rm
vous pouvez utiliser la commande ls -l
pour vous assurer que vous avez le bon fichier ou répertoire, puis appuyez sur la flèche vers le haut pour ramener la commande de l'historique, allez au début de la ligne, supprimez le ls -l et tapez rm -rf
laissant le chemin non modifié après le rm -rf. Notez également que -r signifie récursif et -f signifie force - très puissant et dangereux. Il va essentiellement tout supprimer à partir du point spécifié dans le chemin vers le bas, c'est-à-dire tous les sous-répertoires et fichiers. Donc, si vous vous trompez dans le chemin, vous pouvez finir par supprimer beaucoup plus que ce que vous aviez prévu. Dans mon cas, le chemin dont j'avais besoin était
/Volumes/Macintosh\ HD\ -\ Data/Users/tim/Desktop/Relocated\ Items
mon compte de connexion est 'tim'. les '\' sont nécessaires pour échapper aux espaces dans le chemin. Sur la plupart des systèmes, le chemin d'accès commence par /Volume, mais le nom du lecteur peut être différent (par exemple, Macintosh HD). le '- Data' est assez standard.
Quoi qu'il en soit, cela a réglé le problème et ces fichiers irritants ont maintenant disparu et mon dossier Desktop est propre (pour l'instant !).
1 votes
Bonjour Tim, veuillez lire cet article : osxdaily.com/2018/10/09/… Bien qu'il soit concerté avec MacOS Mojave, vous constaterez que cela devrait vous aider à supprimer ce dossier. Utilisez également le
sudo rm -rf
pour supprimer ce lien symbolique.2 votes
@Danijel-JamesW Merci, mais sudo rm -rf n'aide pas, donne juste la même erreur.
0 votes
J'ai aussi vérifié que l'application du terminal a un accès complet au disque, donc ce n'est pas le problème. On dirait que je vais devoir me plonger dans la désactivation du SIP et voir si cela fonctionne.
3 votes
Vous n'avez pas besoin de désactiver SIP mais vous devez démarrer sur le Recovery OS et le supprimer dans Terminal à partir de là, par exemple :
rm -r /Volumes/Macintosh\ HD\ -\ Data/Users/[short_user_name]/Desktop/Relocated\ Items
12 votes
Je n'avais pas envie de m'aventurer dans l'OS de récupération, alors j'ai juste
sudo mv Relocated\ Items /tmp
. Loin des yeux, loin du cœur, comme on dit.