Depois de adicionar um usuário como sudoers, su para este usuário falha com mensagem de erro:
Cannot execute /bin/bash
: No such file or directory
Pesquisei no Google e encontrei muitos problemas semelhantes, principalmente devido ao arquivo /etc/passwd não estar correto. Não parece ser o caso aqui, pois /bin/bash é um caminho válido.
Além disso, os dois espaços em branco na mensagem de erro não são um erro de digitação. Eles estão na mensagem de erro.
su para outros usuários funciona bem.
Também copiei o arquivo .bashrc de um usuário para o qual 'su' foi bem-sucedido, mas sem sucesso.
O arquivo .profile também não parece ter nada de especial.
Não tenho certeza do que devo ver a seguir
Responder1
Isso realmente parece um problema com o /etc/passwd
. Você deve ter um espaço extra lá, e como o separador de passwd
arquivo é ":", esse espaço extra é considerado parte do nome do shell, por exemplo, " /bin/bash"
ou "/bin/bash "
.
Verifique /etc/passwd
se há anomalias (espaços à direita, etc.) Se nada ajudar, exclua a linha correspondente a esse usuário e adicione o usuário novamente via useradd
.