Por que vejo "A operação foi negada porque as credenciais atuais não têm os privilégios apropriados" ao tentar chsh?

6

Estou configurando um novo MacBook Pro e tentando substituir o bash pelo zsh. Eu instalei o zsh e posso executá-lo para mudar o shell em uma sessão. Quando eu uso

sudo chsh -s /bin/zsh username

Eu recebo a mensagem de erro:

chsh: Operation was denied because the current credentials do not have the appropriate privileges. Operation was denied because the current credentials do not have the appropriate privileges.

AFAIK Eu tenho privilégios de administrador na máquina. O que poderia estar causando isso?

    
por alecmce 29.06.2012 / 01:13

2 respostas

2

Eu me deparei com esse problema há pouco. Eu posso confirmar que o / etc / shells está listado '/ bin / zsh', então a resposta de David Schwartz não se aplica ao meu caso. A Macworld tem uma dica para o Mac OS 10.5 e parece funcionar também para o 10.6. Vamos duplicar as informações do link!

Para alterar o shell de login da sua conta no Leopard, faça isso ...

Clique com o botão Control 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 o seu shell preferido ou escolha entre os vários shells já instalados em / bin: bash, tcsh, sh, csh, zsh ou ksh. Finalmente, 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 você realmente precisa sair e voltar novamente.

    
por 09.07.2012 / 04:17
0

Você se esqueceu de atualizar /etc/shells ou qualquer outra tabela que liste o conjunto de shells que um usuário pode definir.

    
por 29.06.2012 / 06:25