Mientras rootestoy conectado como me gustaría sua un usuario regular específico. Corro su usernamee inmediatamente recibo el mensaje de regreso, aún como root. No hay error dado. Soy consciente del antiguo problema de "el usuario al que intenta acceder no tiene permiso para la carpeta en la que se encuentra actualmente", y ese no es el caso en este escenario. Además, no se muestra ningún error, que es siempre el caso (hasta donde yo sé) cuando se encuentra ese problema de permisos en particular.
Lo he intentado su - usernamecon el mismo efecto. El comando se procesa, no se ven errores y recibo el mensaje de inmediato.
¿Qué podría estar causando este comportamiento? ¿Cómo puedo solucionar esto?

/bin/false?sudo -u username -s(o-i) BTW./etc/passwdanoche y no fue así! =) ¿Puedes poner eso como respuesta? Lo aceptaréRespuestas:
Comprueba en qué shell tiene el usuario
/etc/passwd. Si el shell es/bin/false(un shell común para no permitir inicios de sesión), verá el comportamiento que describe. Alternativamente, puede ser algún otro programa de finalización inmediata que dé el mismo resultado efectivo.fuente
/bin/falsecomo shell, puede hacerlosu - user -s /bin/sh.Sugeriría usar strace en el proceso su para ver dónde está fallando el proceso.
Debería darle MUCHOS resultados para ordenar, pero algo allí debería indicar dónde está ocurriendo el problema.
fuente
Debe registrar el shell
/etc/passwdy, sin desear ser condescendiente, verificar la salida dewhoamidespués de la ejecuciónsu.fuente
rooty no el usuario al que intentaba cambiar.Verifique los registros de su sistema: el uso de sudo debería registrar todas las acciones. Entonces, si hay un problema, debe escribirse.
fuente