Mientras root
estoy conectado como me gustaría su
a un usuario regular específico. Corro su username
e 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 - username
con 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/passwd
anoche 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/false
como 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/passwd
y, sin desear ser condescendiente, verificar la salida dewhoami
después de la ejecuciónsu
.fuente
root
y 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