Cómo cambiar de usuario en la terminal

13

Actualmente soy:

root@sensu-server-client:/# 

Deseo cambiar a:

sensu@sensu-server-client:/# 

¿Cómo se hace esto? Lo intenté: su sensupero no pasa nada.

Karl Morrison
fuente
1
Posible duplicado de - askubuntu.com/a/489937/119531
Raphael
1
@Raphael No es posible duplicar. Inicié sesión como root, Salir no funcionará ya que cerraré sesión en el servidor. Pensar.
Karl Morrison
2
su - sensuDeberia trabajar. Sin embargo, intente tambiénsudo -iu sensu
kos
¿Cuál es el resultado de getent passwd sensu?
muru

Respuestas:

17

Debes usar su:

su [-|-l|--login] USERNAME

Si especifica la opción de inicio de sesión (o -, o -l, o --login: todos son sinónimos), obtendrá un entorno similar al de iniciar sesión directamente como ese usuario. De lo contrario, permanece en el entorno actual (por ejemplo, muchas envvariables, el directorio actual, etc.).

Ejemplo: (tenga en cuenta los nombres de usuario y los directorios de trabajo actuales!)

root@wolf-pack:~# su bytecommander
bytecommander@wolf-pack:/root$ exit
exit

root@wolf-pack:~# su - bytecommander
bytecommander@wolf-pack:~$ exit
logout

root@wolf-pack:~# 

PD: si no se ejecuta sucomo root, se le solicitará la contraseña del usuario que desea iniciar sesión.

Byte Commander
fuente