su no cambia de usuario pero tampoco responde con un error

56

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?

Wesley
fuente
8
¿Qué shell tiene el usuario? Es /bin/false?
camh
44
Realmente deberías estar usando sudo -u username -s(o -i) BTW.
mgorven
2
@camh facepalm Eso fue todo. ¡Juro que revisé /etc/passwdanoche y no fue así! =) ¿Puedes poner eso como respuesta? Lo aceptaré
Wesley

Respuestas:

68

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.

camh
fuente
2
Eso fue todo. ¡Juro que busqué primero! =)
Wesley
25
Y si necesita depurar algo bajo el usuario que tiene /bin/falsecomo shell, puede hacerlo su - user -s /bin/sh.
Marki555
6

Sugeriría usar strace en el proceso su para ver dónde está fallando el proceso.

strace su donaldduck

Debería darle MUCHOS resultados para ordenar, pero algo allí debería indicar dónde está ocurriendo el problema.

Magallanes
fuente
1
Estúpido descuento ...
Magellan
4

Debe registrar el shell /etc/passwdy, sin desear ser condescendiente, verificar la salida de whoamidespués de la ejecución su.

Alex Chamberlain
fuente
1
No estoy seguro de por qué eso se consideraría condescendiente, porque ciertamente no lo habría tomado de esa manera. Quiero decir que puedo si quieres, pero esa no sería mi primera inclinación. =) De todos modos, sí, olvidé decir que lo hice solo para asegurarme de que era quien pensaba que era, y que seguía siendo rooty no el usuario al que intentaba cambiar.
Wesley
0

Verifique los registros de su sistema: el uso de sudo debería registrar todas las acciones. Entonces, si hay un problema, debe escribirse.

Dom
fuente