A execução do chsh não altera o shell

16

Eu quero mudar meu shell do bash para o zsh.

Eu tentei executar o seguinte enquanto estava logado como usuário zol:

$ chsh -s /bin/zsh
$ sudo chsh -s /bin/zsh zol
$ su -c 'chsh -s /bin/zsh zol'
# The above all results with:
$ password:
$ chsh: Shell not changed.

# zsh exists in /etc/shells.. 
chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh

O que poderia estar errado? Como posso consertar isso?

    
por Zolomon 02.06.2012 / 16:42

2 respostas

16

As modificações na conta do usuário não serão salvas se você tiver aberto o / etc / passwd (vim / etc / passwd) quando tentar alterar as informações.

Alternativa: tente com usermod (como zol):

$ usermod -s /bin/zsh 

ou

$ sudo usermod -s /bin/zsh zol

Se isso não funcionar, edite /etc/passwd manualmente.

sudo vipw
# set zol's shell to /bin/zsh
:wq
    
por 02.06.2012 / 16:57
1

Quando executar "chsh -l" se você quiser ver:

/usr/bin/zsh
/bin/zsh

Em seguida, use:

chsh -s /usr/bin/zsh

Atenção: Os comandos foram executados no Fedora 25, Em ubuntun a opção "-l" está fora.

    
por 30.08.2015 / 20:31

Tags