web-dev-qa-db-fra.com

la copie du fichier sous la racine a échoué sous OS X El Capitan 10.11

J'essaie de copier sous le fichier racine dans le dossier/System. Cela fonctionne bien sur toutes les versions précédentes d’OS X mais pas sur El Capitan 10.11

Voici comment je copie un fichier sous root dans un terminal:

MACMINI:~ myusername$ Sudo su -
MACMINI:~ root# cp /Users/myusername/Desktop/myfile.plist /System/Library/LaunchDaemons/

En conséquence, je reçois une erreur:

cp: /System/Library/LaunchDaemons/myfile.plist: Operation not permitted
18
Sergio

Considérant que certains répertoires système sont protégés contre l’écriture (même sous root) sous OS X 10.11 (El Capitan) à moins que les mesures de sécurité ne soient désactivées (voir la réponse de Chris Ostmo), il est évidemment bon de ne pas les répertoires du tout avec des hacks système personnalisés.

Own LaunchDaemons doit être installé pour:

/Library/LaunchDaemons/

(pas / System/Library/LaunchDaemons/)

8
Haru

El Capitan protège maintenant certains répertoires système en mode "sans racine" (a.k.a. System Integrity Protection). Si vous exécutez la commande ls -lO /System/Library/LaunchDaemons, vous verrez que les répertoires et les fichiers qu’ils contiennent sont désormais marqués comme "restreints".

Vous pouvez désactiver le mode sans racine comme ceci:

  1. Redémarrez en mode de récupération (redémarrez et maintenez Cmd-R)
  2. Ouvrir un terminal
  3. Utilisez cette commande: csrutil disable
  4. Redémarrez et exécutez la commande qui a fonctionné avant El Capitan

Lorsque vous avez terminé, il est vivement recommandé de réactiver SIP en suivant les mêmes étapes, mais en utilisant csrutil enable à l'étape 3.

J'ai rencontré un problème avec la même cause fondamentale tout en essayant d'installer des modules pear/pecl et des applications macports/homebrew. Ceux-ci doivent généralement installer des fichiers dans/usr/include et/usr/lib, qui sont également restreints.

Remarque: les réponses précédentes concernant Internet à ce problème vous expliquent comment modifier les paramètres de la NVRAM, mais Apple a déclaré que la méthode NVRAM cesserait de fonctionner avec la version publique d'El Capitan. La version GM a déjà désactivé la solution de contournement de la NVRAM. Cette réponse devrait donc vous permettre d'aller de l'avant.

MISE À JOUR: Cette même méthode est applicable à macOS Sierra et probablement à de nouvelles versions de macOS dans un avenir prévisible.

40
Chris Ostmo

Non, mais si vous utilisez la deuxième copie de El Captain pour démarrer votre système, par exemple:

Démarrez El Captain à partir d’une installation précédente sur une clé USB, vous pourrez le faire.

cd /Volumes/Usb-Drive 

Pour afficher le répertoire dans le Finder, procédez comme suit:

Sudo chflags nohidden usr

Ensuite, copiez simplement les fichiers avec votre souris, faites-les glisser dans le Finder.

0
alan.waggett