Création de répertoires et de fichiers dans / Library sur os-x 10.8

1

Je souhaite installer des fichiers dans /Library/Python/2.7/site-packages sur OS-X 10.8. Je suis connecté en tant qu'administrateur, mais le message d'erreur «Autorisation refusée» persiste. Même erreur lorsque j'essaie de créer un répertoire à partir de Terminal. Je n'ai apparemment pas la permission d'écrire dans la zone racine. Comment puis-je réparer ça?

Ed_O
la source

Réponses:

0

Si vous êtes connecté à MacOSX en tant qu '"administrateur", vous êtes autorisé à exécuter certaines commandes privilégiées, mais cela ne vous rend pas root (ID utilisateur 0 - super utilisateur). Le répertoire Python, et presque tout ce qui se trouve sous / Bibliothèque, n’est détenu et accessible en écriture que par root:

mymac:Python kentalt$ ls -l
total 0
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.3
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.5
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.6
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.7
mymac:Python kentalt$ touch foo
touch: foo: Permission denied

L’administrateur peut utiliser sudo (exécuter une commande en tant qu’utilisateur root) avec votre administrateur transmis:

mymac:Python kentalt$ sudo touch foo
Password:
mymac: Python kentalt$ ls -l
total 0
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.3
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.5
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.6
drwxr-xr-x  3 root  wheel  102 Jun 20  2012 2.7
-rw-r--r--  1 root  wheel    0 Jan 10 08:57 foo

Notez que vous devez utiliser sudo avec chacune de ces commandes (si vous les exécutez plusieurs fois sur une courte période, votre mot de passe ne vous demandera pas à chaque fois):

mymac:Python kentalt$ rm foo
override rw-r--r--  root/wheel for foo? y
rm: foo: Permission denied
mymac:Python kentalt$ sudo rm foo
mymac:Python kentalt$ ls
2.3 2.5 2.6 2.7

Vous pouvez également modifier les autorisations de répertoire pour autoriser le groupe ou tout le monde à y écrire, plutôt que d'effectuer toute la maintenance en tant que root. Notez que les modifications d'autorisation peuvent endommager certains programmes ou être annulées lors de mises à jour du système, bien que Python fonctionne probablement bien. Vous pouvez également ajouter un lien symbolique pour les packages de site à un autre endroit situé dans un espace accessible en écriture, afin que vos mises à jour soient clairement séparées des fichiers pris en charge par le système.

Vous pouvez utiliser "sudo bash" pour démarrer une session shell en tant que root. C’est une chose vraiment très dangereuse à faire, car root peut faire à peu près n'importe quoi, et n’a peut-être même pas besoin de vérification de la santé mentale avant de retirer tout votre système, par exemple, "rm -rf. / *" (Une faute de frappe chaque ancien administrateur unix a fait au moins une fois).

utilisateur186972
la source