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.
En caso de no indicar ningún usuario con el comando su se supone que se está intentando asumir la identidad del root.
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.
Es posible ejecutar comandos como si fueramos otro usuario utilizando su:
[pcm@sal]$
su lila -c ''rm -Rf /home/lila''
Password:
********
[pcm@sal]$