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 ?