Su vs Sudo!
3 Enero 2008
¿Cual es la diferencia entre estos dos comandos?, bueno la principal diferencia es que su (Set User) nos permite obtener los permisos de otros usuarios del sistema, incluyendo sus variables de entorno como si iniciaramos la sesión de ese usuario y sudo (Superuser DO) nos permite ejecutar tareas o aplicaciones que requieran permisos de super usuario y podemos también obtener una consola como super usuario.
Es decir, con su, podemos volvernos cualquier usuario del sistema con la siguiente instrucción: su nombreUsuario, con ésto lo que hacemos es obtener los permisos de ese usuario solamente, si queremos también obtener sus variables de entorno lo que hacemos es ejecutar ese comando de la siguiente forma: su – nombreUsuario de ésta forma es como iniciar la sesión de ese usuario. Es importante saber la contraseña del usuario en el que nos queremos convertir si no, no podremos volvernos ese usuario y lo mismo aplica para el usuario root, para obtener los permisos de root solo ejecutamos: su, si además queremos tener las variables de entorno lo que hacemos es ejecutar: su – y listo. Al único usuario al que no se le piden las contraseñas de los demás usuarios es a root, el se puede convertir en cualquier usuario sin necesidad de saber las contraseñas de éstos.
En el caso de sudo, cuando queremos ejecutar una aplicación que requiera de permisos de super usuario lo que hacemos es escribir: sudo nombrePrograma, posteriormente nos solicitarán introducir nuestra contraseña de usuario y el programa se ejecutará, también podemos obtener una consola con permisos de super usuario mediante el siguiente comando: sudo -s nos pedirá nuestra contraseña y listo, sudo puede variar su comportamiento dependiendo de la configuración almacenada en el archivo /etc/sudoers, modificándolo podemos cambiar el comportamiento de sudo.
La desventaja que muchos marcan sobre sudo es que cualquier usuario puede obtener permisos de super usuario lo cual muchas veces no es deseable, y son muy pocas las distribuciones que traen sudo por defecto, una de ellas es ubuntu, espero les sea de útilidad, Saludos!.


