Não é possível executar o "git" sem o sudo no OS X

5

Eu tenho uma conta de administrador no meu OS X Lion 10.7.2. Eu instalei alguns aplicativos por meio dessa conta, mas não consigo executá-los sem o sudo. Por exemplo, eu instalei o git e não posso simplesmente executar git do terminal quando obtenho

-bash: git: command not found

Em vez disso, preciso executar sudo git .

Eu tenho problemas semelhantes com outros aplicativos. Outro que não está funcionando é MacFusion.app que tenta usar /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshfs-static . Eu tentei executar sshfs-static do terminal, mas mais uma vez eu tive que sudo para fazer o trabalho.

Alguma sugestão?

    
por liutikas 20.03.2012 / 14:00

2 respostas

9

/usr/local não é usado em uma instalação padrão do OS X e geralmente é de propriedade do usuário, pois você o criará e o preencherá. O popular gerenciador de pacotes Homebrew definirá as permissões e as usará sem precisar de permissões de root.

Se pertencerem a root e não tiverem permissões de execução / leitura para o usuário, os comandos em /usr/local/bin (ou /usr/local/git/bin ) funcionarão somente quando forem chamados com sudo .

Para corrigir isso, assuma a propriedade de /usr/local novamente:

sudo chown -R $(whoami) /usr/local

Por que isso aconteceu, só posso imaginar que o git-osx-installer redefiniu as permissões de /usr/local para algo mais restritivo. Alguns relatórios de bugs mencionam isso.

    
por 20.03.2012 / 14:43
0

Além da resposta aceita , que sugere:

To fix this, take ownership of /usr/local again:

sudo chown -R $(whoami) /usr/local

Eu tive que rodar as duas linhas seguintes no terminal para fazer o Git funcionar sem sudo:

echo "PATH=/usr/local/git/bin:\$PATH" >> ~/.bash_profile
source ~/.bash_profile

Fonte: Instalando o git no OSX 10.8 sem o Xcode

Espero que isso ajude.

    
por 03.11.2016 / 10:45