Qual é a maneira OSX correta de alterar o shell padrão de um usuário? Quando procurei no Google, encontrei várias referências a um aplicativo chamado NetInfo Manager, mas não o encontrei no meu sistema. Também havia referências a uma versão de linha de comando chamada niutil, que eu também não encontrei.
33
Respostas:
para <= 10.4 - netinfo manager, / users / whoever / shell
para> = 10,5
fonte
onde shell é o que você deseja para esse usuário.
sudo
não é necessário se você souberusername
a senha.para mais exemplos.
fonte
chsh
e alterar o campo shell. Se você receber um erro comochsh: /usr/local/bin/bash: non-standard shell
, adicione/usr/local/bin/bash
a/etc/shells
.chsh -s /path/to/shell username
O NetInfo foi substituído pelos Serviços de Diretório (dscl) e pode-se observar o shell padrão para o Mac OS X desde que a versão 10.3 tenha sido realizada. Antes disso, era tcsh.
Se você precisar fazer isso na linha de comando (por exemplo, para enviar via ARD ou remotamente via SSH), execute:
Se você não tem certeza do shell atual, pode executar:
Se o usuário não for um usuário local, o caminho será alterado e, se necessário, você mudará
localhost
para o nome do seu Open Directory Server. (Supondo que execute 10,5).As informações são armazenadas em .plists (xml) em
/private/var/db/dslocal/
- você não deseja editar os arquivos plist manualmente.fonte
Para 10.10:
não
shell
masUserShell
:fonte