Les autorisations 777 ne sont pas nécessairement mauvaises ici - vous ne rencontrerez probablement jamais de problèmes d'autorisations, et ce n'est pas un énorme problème de sécurité, je dirais.
Quoi qu'il en soit, les autorisations "normales" sur /usr/local/share
ce Homebrew requis devraient être (récursivement) 755, donc rwxr-xr-x
.
chmod -R 755 /usr/local/share
Au moins, brew
il ne devrait pas avoir besoin des autorisations sudo pour y faire quoi que ce soit. Seul /usr/local
appartient au groupe root
, mais accessible en écriture staff
, dans lequel votre utilisateur doit se trouver.
Pour réparer les installations Homebrew existantes, consultez cet élément essentiel , qui est un script qui tentera de corriger vos /usr/local
autorisations.
À titre d'exemple, voici la liste des répertoires de l'une de mes (saines) installations Homebrew, ghostscript
étant la seule exception qui nécessitait sudo brew link
:
aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x 11 werner staff 374 Mar 5 14:53 .
drwxrwxr-x 14 werner staff 476 Feb 28 12:51 ..
drwxr-xr-x 6 werner staff 204 Mar 5 14:54 aclocal
drwxr-xr-x 8 werner staff 272 Mar 5 14:53 doc
lrwxr-xr-x 1 werner staff 34 Feb 8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x 4 werner wheel 136 Apr 16 2010 ghostscript
lrwxr-xr-x 1 werner staff 36 Mar 5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x 1 werner staff 35 Mar 5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x 1 werner staff 32 Mar 5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x 1 werner staff 34 Mar 5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x 9 werner staff 306 Mar 5 14:53 man
brew doctor
.sudo
est utilisé.sudo brew link [package]
comme apt-get. Je copie moi-même les bibliothèques de la cave chaque fois que je veux mettre à jour quelque chose plutôt que d'essayer de gérer cela.Je n'ai pas encore essayé l'essentiel, mais j'ai essayé
chmod 775
sur le dossier. Comme il lui appartient,root:wheel
il ne peut pas être changé. J'ai référencé un site japonais.alors ça marche pour moi dessus.
la source