Fondamentalmente ho installato Homebrew come descritto al link .
Tuttavia, il mio account utente non è un account amministratore, quindi ho sostituito la mia identità utente con quella di utente admin ( su - admin ), che è un amministratore. Quindi, come amministratore utente, ho installato Homebrew eseguendo /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" . Inoltre, ho installato giter8 eseguendo brew update && brew install giter8 .
Ora, come amministratore utente posso eseguire il comando g8 che è installato in /usr/local/bin . Tuttavia, utilizzando il mio normale account utente con restrizioni, non posso eseguire questo comando, poiché le sue autorizzazioni sono troppo restrittive:
$ 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
Come puoi vedere, g8 ha le autorizzazioni 750 ed è di proprietà di admin:admin ; quindi, come utente normale, non ho alcuna possibilità di eseguire g8 . Ma, cosa ancora più strana, alcune cartelle cruciali hanno permessi simili: IMHO troppo restrittivi:
drwxr-x--- 3 admin admin 102 Sep 2 11:12 Cellar
drwxr-x--- 7 admin admin 238 Sep 2 11:12 Library
Quindi, anche dopo aver corretto le autorizzazioni del link simbolico g8 (leggibile ed eseguibile da tutti gli utenti), gli utenti regolari non possono eseguire comandi / eseguire programmi installati tramite brew install... , poiché gli utenti regolari non possono accedere alla cartella Cellar , né folder Library , che contengono entrambi file cruciali per la maggior parte dei programmi.
Questo è design, o si tratta di un bug?