sudo su no erro bash “Não é possível executar a ajuda: Não existe tal arquivo ou diretório”

0

Eu instalei o zsh e alterei o shell / bin / bash para / usr / bin / zsh. Então eu reiniciei e digitei sudo su. Ele disse "Não é possível executar a ajuda: Nenhum arquivo ou diretório desse tipo". Então, eu digitei sudo bash. No entanto, quando eu digitei "echo $ SHELL", ele disse que o shell de root é "help". Como posso consertar isso?

    
por 홍세정 08.02.2018 / 06:46

1 resposta

0

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?

    
por 08.02.2018 / 07:28

Tags