ubuntu 12.04 su falha: não pode executar / bin / bash nenhum arquivo ou diretório

0

Depois de adicionar um usuário como sudoers, su a esse usuário falha com a mensagem de erro:

 Cannot execute /bin/bash


 : No such file or directory    

Eu pesquisei e encontrei muitos problemas semelhantes, principalmente porque o arquivo / etc / passwd não estava 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.

Eu não tenho certeza do que devo ver a seguir

    
por Vince 07.12.2015 / 15:39

1 resposta

0

Isso realmente parece um problema com /etc/passwd . Você deve ter um espaço extra, e como o separador do arquivo passwd é ":", esse espaço extra é considerado parte do nome do shell, por exemplo, " /bin/bash" ou "/bin/bash " .

Verifique /etc/passwd para anomalias (espaços à direita, etc.) Se nada ajudar, exclua a linha correspondente a esse usuário e adicione o usuário novamente por meio de useradd .

    
por 07.12.2015 / 17:54