ubuntu 12.04 su falha: não é possível executar /bin/bash nenhum arquivo ou diretório

ubuntu 12.04 su falha: não é possível executar /bin/bash nenhum arquivo ou diretório

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 passwdarquivo é ":", esse espaço extra é considerado parte do nome do shell, por exemplo, " /bin/bash"ou "/bin/bash ".

Verifique /etc/passwdse 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.

informação relacionada