zsh=/bin/zsh
sh -c "echo $zsh >> /etc/shells"
sh: /etc/shells: Permission denied
OK, tudo bem. E se eu adicionar sudo
, funciona. Multar.
zsh=/bin/zsh
sudo sh -c "echo $zsh >> /etc/shells"
Mas se eu usar open
(para adicionar /bin/zsh
manualmente /etc/shells
), mesmo que eu já use sudo
, tentar editar o arquivo abre uma janela de diálogo que diz que não posso editá-lo:
sudo sh -c 'open /etc/shells'
Você não possui o arquivo “shells” e não tem permissão para escrever nele.
Você pode duplicar este documento e editar a duplicata. Somente a duplicata incluirá suas alterações.
Por que é que? O que há de errado com o sudo sh -c 'open /etc/shells'
comando?