A mensagem de erro Cannot execute help: No such file or directory
indica que o shell de login do root foi definido como help
em vez de um shell válido.
Você pode corrigir isso emitindo o comando chsh
correto:
sudo chsh -s /bin/bash root
ou editando o registro de login do root em /etc/passwd
. Este arquivo deve ser editado com vipw
(nunca diretamente):
sudo vipw
Na maioria dos sistemas Linux, a entrada do root no arquivo que é aberto no editor quando você usa vipw
deve ser parecida com
root:x:0:0:root:/root:/bin/bash
Você deve certificar-se de que o último campo :
-delimited seja o caminho correto para o shell de login para root em seu sistema e altere-o no editor, se não estiver. Em seguida, salve o arquivo e saia.
Note que não há absolutamente nenhum benefício em mudar o shell de login do root, já que você não deve se logar como root ou usar um shell root interativo por qualquer período de tempo.
Quaisquer tarefas administrativas que você possa precisar executar no sistema podem ser executadas usando sudo
seguido pelo comando que você precisa executar.
Além disso, não há necessidade de usar su
com sudo
. Isso é discutido nas respostas à pergunta Is há sempre uma boa razão para executar o sudo su?