1 votes

Problèmes de permissions Homebrew

J'ai essentiellement installé Homebrew comme décrit sur https://github.com/mxcl/homebrew/wiki/installation.

Cependant, mon compte utilisateur n'est pas un compte Administrateur, donc j'ai remplacé mon identité utilisateur par celle de l'utilisateur admin (su - admin), qui est un Administrateur. Ensuite, en tant qu'utilisateur admin, j'ai installé Homebrew en exécutant /usr/bin/ruby -e "$(curl -fsSL [https://raw.github.com/gist/323731](https://raw.github.com/gist/323731))". De plus, j'ai installé giter8 en exécutant brew update && brew install giter8.

Maintenant, en tant qu'utilisateur admin je peux exécuter la commande g8 qui est installée dans /usr/local/bin. Cependant, en utilisant mon compte utilisateur régulier restreint, je ne peux pas exécuter cette commande, car ses permissions sont trop restrictives :

$ ls -la /usr/local/bin/g8
lrwxr-x---  1 admin  admin  29 Sep  2 11:12 /usr/local/bin/g8 -> ../Cellar/giter8/0.2.0/bin/g8

Comme vous pouvez le voir, g8 a des permissions 750 et est possédé par admin:admin; donc, en tant qu'utilisateur régulier, je n'ai aucune chance d'exécuter g8. Mais, ce qui est encore plus étrange, certains dossiers cruciaux ont des permissions similaires - trop restrictives à mon avis :

drwxr-x---  3 admin  admin   102 Sep  2 11:12 Cellar
drwxr-x---  7 admin  admin   238 Sep  2 11:12 Library

Ainsi, même après avoir corrigé les permissions du lien symbolique g8 (lisible et exécutable par tous les utilisateurs), les utilisateurs réguliers ne peuvent pas exécuter des commandes / exécuter des programmes installés via brew install..., car les utilisateurs réguliers ne peuvent pas accéder au dossier Cellar, ni au dossier Library, qui contiennent tous deux des fichiers cruciaux pour la plupart des programmes.

Est-ce fait exprès, ou est-ce un bug ?

1voto

adi92 Points 4589

Question très ancienne mais je voulais mentionner que certaines personnes (y compris moi) chown le répertoire homebrew /usr/local/ pour pouvoir exécuter tout ce qui s'y trouve sans problème. J'ai utilisé :

sudo chown -R `whoami` /usr/local

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