Problemi di autorizzazione Homebrew

1

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?

    
posta Martin 02.09.2011 - 11:37
fonte

1 risposta

1

Domanda molto vecchia ma ho pensato di menzionare che alcune persone (inclusa me) chown la directory homebrew /usr/local/ in modo da poter eseguire tutto senza problemi. Ho usato:

sudo chown -R 'whoami' /usr/local
    
risposta data 11.01.2013 - 19:05
fonte

Leggi altre domande sui tag