10 votes

Je ne peux pas supprimer le fichier même en utilisant sudo

Essayer de supprimer le fichier suivant : ~/Library/Cookies/HSTS.plist, mais MacOS ne me permet pas de le faire même en utilisant sudo.

Je viens de passer à Mac (j'utilisais Ubuntu auparavant) et je dois probablement rater quelque chose d'évident. J'utilise MacOS Mojave 10.14.1. Qu'est-ce qui pourrait ne pas aller?

sudo rm -f ~/Library/Cookies/HSTS.plist
rm: /Users/dima/Library/Cookies/HSTS.plist: Operation not permitted

Je ne peux pas exécuter ls sur les fichiers du dossier :

ls -la ~/Library/Cookies/
ls: : Operation not permitted

Sortie de ls -lde@ ~/Library/Cookies:

drwx------@ 11 dima  staff  352 Dec 11 23:03 /Users/dima/Library/Cookies
    com.apple.quarantine     -1

J'ai découvert que je pouvais supprimer le fichier en utilisant le Finder, mais pas en utilisant la ligne de commande. Pourquoi est-ce ainsi?

1 votes

Pouvez-vous exécuter un ls sur le fichier et le répertoire ?

2 votes

Bienvenue sur Ask Different :) Allez dans Finder Aller au dossier... dans la barre de menus. Entrez ~/Library/Cookies. Cela ouvrira le dossier Cookies dans Finder. Sélectionnez simplement le fichier et essayez de le supprimer en appuyant sur les touches Commande + suppression.

0 votes

Merci @Alex, j'ai modifié ma question pour inclure des informations supplémentaires

9voto

J'ai déjà eu ce problème auparavant. Je crois que c'est à cause de la Protection de l'intégrité du système. macOS protège certaines parties du système de fichiers à partir d'El Capitan.

Je pense qu'il y a deux façons de contourner cela.

  1. Désactiver la Protection de l'intégrité du système
  2. Accorder l'accès complet au disque à Terminal

Pour la première méthode, redémarrez votre Mac, mais maintenez la touche Commande-R enfoncée jusqu'à ce que vous accédiez au Mode de récupération. Ensuite, dans le menu, sélectionnez Utilitaires, puis tapez csrutil disable et appuyez sur Entrée. Redémarrez votre Mac et réessayez votre commande rm. Une fois que vous avez terminé, je vous suggère de retourner en Mode de récupération et de le réactiver avec la commande csrutil enable.

Pour la deuxième méthode, ouvrez Sécurité et confidentialité dans Préférences Système. Cliquez sur l'onglet Confidentialité, sélectionnez Accès complet au disque et ajoutez Terminal à la liste des applications. Vous devrez probablement déverrouiller cet écran en cliquant sur le cadenas en bas à gauche.

Lorsque j'ai eu ce problème, je ne connaissais pas encore l'astuce de l'Accès complet au disque et j'ai utilisé la première option. Je sais que ça fonctionne. J'ai découvert la deuxième option plus tôt aujourd'hui et je suis convaincu qu'elle fonctionne également.

Bonne chance !

1 votes

J'ai confirmé que la deuxième option fonctionne. Merci beaucoup.

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