A conta do administrador é necessária para usar shells como zsh e fish?

2

Eu tenho uma situação estranha. Estou usando o Mac OS X 10.11 (El Capitan) e iTerm2.

O Zsh é listado por padrão em /etc/shells as /bin/zsh , e isso me permite usar o Zsh sem problemas na minha conta padrão .

No entanto, quando eu brew install Zsh e, em seguida, uso chsh ou System Preferences -> User Groups -> etc , recebo um erro login: /usr/local/bin/zsh: Permission denied . Isso é após adicionando /usr/local/bin/zsh a /etc/shells .

Eu tive o mesmo problema com o Fish , que é o shell que eu preferiria usar. Agora, posso usar o shell sem problemas quando eu su para uma conta com acesso de administrador, mas não posso usar esses shells na minha conta padrão.

Como mencionei anteriormente, os caminhos são adicionados a /etc/shells e eu configurei as permissões para 755, mas ainda não estou tendo sorte.

Estou fazendo algo errado aqui? Ou devo simplesmente usar uma conta de administrador para aproveitar esses shells?

Isso é realmente decepcionante, porque eu aprecio a segurança aumentada de trabalhar em uma conta padrão, mas é péssimo não conseguir obter os melhores shells fora da minha conta de administrador.

Quero enfatizar que posso fazer com que o Zsh funcione em minha conta padrão somente ao usar o caminho definido por padrão, que é /bin/zsh in /etc/shells . Isso me faz questionar se há algum problema com o caminho em /usr/local/bin/zsh .

No entanto, este é o padrão, por isso estou querendo saber se existem outras pessoas que estão usando uma conta padrão com peixes ou um brewed zsh com sucesso.

Eu encontrei pouca ou nenhuma documentação sobre isso.

    
por badfilms 10.10.2015 / 03:08

1 resposta

0

O seu Homebrew está configurado para vários usuários? Se não, dê uma olhada nesta explicação simples: link .

Se estiver, certifique-se de que brew doctor seja bom para cada usuário que você deseja conceder acesso a brew .

Se você não quiser configurá-lo para vários usuários e quiser que apenas zsh e fish funcionem para vários usuários, será necessário executar algumas violações manuais.

O Homebrew não instala em /usr/local . "O Homebrew instala pacotes em seu próprio diretório e, em seguida, vincula seus arquivos em / usr / local." Portanto 755 perms em /usr/local/bin/fish são inúteis. Na verdade, os simlinks devem ser definidos como 777 .

Você precisará seguir os links e definir 755 nos executáveis reais. Além disso, certifique-se de que todos os dirs que levam aos simlinks estejam definidos como +x para que outros possam ver os simlinks.

A citação acima é do site da Homebrew: brew.sh

    
por 12.10.2015 / 16:01