
Estou configurando um novo Macbook Pro de desenvolvimento e tentando substituir o bash pelo zsh. Instalei o zsh e posso executá-lo para alterar o shell em uma sessão. Quando eu uso
sudo chsh -s /bin/zsh username
Recebo a mensagem de erro:
chsh: A operação foi negada porque as credenciais atuais não possuem os privilégios apropriados. A operação foi negada porque as credenciais atuais não possuem os privilégios apropriados.
AFAIK Tenho privilégios de administrador na máquina. O que poderia estar causando isso?
Responder1
Encontrei esse problema há pouco. Posso confirmar que /etc/shells listou '/bin/zsh', portanto a resposta de David Schwartz não se aplica ao meu caso.Macworld tem dica para Mac OS 10.5e parece funcionar também para 10.6. Vamos duplicar as informações do link!
Para alterar o shell de login da sua conta no Leopard, faça isto...
Clique com a tecla Control pressionada no nome da sua conta no painel Contas das Preferências do Sistema e escolha Opções Avançadas no menu contextual que aparece (você terá que desbloquear o painel primeiro, clicando no ícone de cadeado).
Na tela Opções Avançadas resultante, digite o caminho para seu shell preferido ou escolha entre os vários shells já instalados em /bin: bash, tcsh, sh, csh, zsh ou ksh. Por fim, clique em OK.
A nota na parte superior da tela Opções avançadas afirma que você precisa reiniciar para que a alteração tenha efeito, mas na verdade você só precisa sair e fazer login novamente.
Responder2
Você esqueceu de atualizar /etc/shells
ou qualquer tabela que liste de forma semelhante o conjunto de shells que um usuário tem permissão para definir.
Responder3
chsh
relata "A operação foi negada porque as credenciais atuais não possuem os privilégios apropriados." para contas de rede também. Tive que atualizar a conta do Active Directory do usuário no meu iMac para a conta móvel para poder usar chsh
ou clicar com a tecla Control pressionada nas configurações de Usuários e Grupos para funcionar.