Esta es una pregunta que esperaría recibir rápidamente una respuesta de Google. Sin embargo, de alguna manera Google me está fallando. Supongamos que he iniciado sesión en una sesión de terminal y me gustaría trabajar temporalmente como otro usuario no root cuya contraseña conozco sin salir de mi sesión. Cuando inicie sesión como este usuario, quiero que el directorio de inicio, etc., para este usuario esté configurado correctamente hasta que cierre sesión. ¿Cómo puedo hacer eso?
Lo intenté
su -- username
y luego tecleando la contraseña, no produjo ningún error, pero no vi cambios visibles en el símbolo del sistema, todavía diría myname @ myhost. El directorio de inicio también era el de myname y no el nuevo inicio de sesión con el que intenté iniciar sesión.
Soy, como es evidente ahora, bastante inexperto en Linux / Ubuntu, por lo que cualquier información es bienvenida.
fuente
-s /bin/bash
a susu
comando o usechsh -u username -s /bin/bash
para cambiar el shell de un usuario. Tenga cuidado con las implicaciones de seguridad que esto podría tener.si tienes acceso a sudo, te recomendaría
sudo su username -
Básicamente hace lo mismo, pero solo requiere que sepas tu contraseña, no los otros usuarios.
sin embargo, si tiene la contraseña de otros usuarios:
su username -
debería funcionar bien.observe el 1, y que está al final.
fuente
sudo cat /etc/passwd
NO PEGUE EL CONTENIDO AQUÍ. Solo mire el ojo y asegúrese de que el usuario tenga un shell real como el último pedacito de su línea.