Ubuntu 12.04 su falla: no se puede ejecutar /bin/bash, no existe dicho archivo o directorio

Ubuntu 12.04 su falla: no se puede ejecutar /bin/bash, no existe dicho archivo o directorio

Después de agregar un usuario como sudoers as, su a este usuario falla y aparece un mensaje de error:

 Cannot execute /bin/bash


 : No such file or directory    

Busqué en Google y encontré muchos problemas similares, principalmente debido a que el archivo /etc/passwd no era correcto. No parece ser el caso aquí ya que /bin/bash es una ruta válida.

Además, los dos espacios en blanco en el mensaje de error no son un error tipográfico. Están en el mensaje de error.

su para otros usuarios funciona bien.

También copié el archivo .bashrc de un usuario para el cual 'su' tuvo éxito, pero no.

El archivo .profile tampoco parece tener nada especial.

No estoy seguro de qué debería mirar a continuación

Respuesta1

De hecho, esto parece un problema con /etc/passwd. Debería tener un espacio adicional allí, y dado que el separador del passwdarchivo es ":", ese espacio adicional se considera parte del nombre del shell, por ejemplo, " /bin/bash"o "/bin/bash ".

Verifique /etc/passwdanomalías (espacios finales, etc.). Si nada ayuda, elimine la línea correspondiente a ese usuario y agregue el usuario nuevamente a través de useradd.

información relacionada