El comando su

Este comando nos permite ejecutar una shell como otro usuario en la sesión activa. Es decir, nos permite asumir la identidad de otro usuario (si conocemos su password claro):

[pcm@sal]$ whoami
pcm
[pcm@sal]$ su -
Password: ********
[root@sal]# whoami
root
[root@sal]# pwd
/root
[root@sal]# 

Para terminar la sesión bastaráa con presionar Ctrl + D (fin de fichero) o tecleando exit.

Importante

En caso de no indicar ningún usuario con el comando su se supone que se está intentando asumir la identidad del root.

Importante

La diferencia entre utilizar su - usuario y su usuario es que cuando se utiliza su - se hace login de la misma forma que si se logeará en la consola, cargando todos los ficheros de configuración de su perfil.

Sugerencia

Es posible ejecutar comandos como si fueramos otro usuario utilizando su:

[pcm@sal]$ su lila -c ''rm -Rf /home/lila''
Password: ********
[pcm@sal]$