Você deve remover do arquivo de senha a palavra which
...
Deve ser algo como:
root:x:0:0:root:/root:/bin/zsh
Onde / bin / zsh é o caminho para o binário do shell Z.
Na configuração atual, o processo de login está tentando executar which zsh
e esse comando está falhando.
Além disso, edite o arquivo como root, com sudo vim /etc/passwd
, por exemplo, porque é um arquivo que só pode ser escrito por root.
Se você não pode sudo
ou su
, então inicialize no modo de recuperação (escolha a opção Avançado para o Ubuntu no carregador de boot GRUB, escolha Ubuntu ... (modo de recuperação), então escolha root / Drop to root prompt do shell). Depois disso, remonte o sistema de arquivos /
como leitura-gravação ( mount -o remount,rw /
) e, em seguida, edite o conteúdo do arquivo /etc/passwd
. Testado isso no Ubuntu 16.04.