Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Introducción
Los comandos sudo y su pertenecen al grupo de comandos con los que se encuentra cada
usuario de Linux. Debido a que son similares en sintaxis y tienen funciones superpuestas,
muchos usuarios nuevos no están seguros de cuándo usar uno sobre el otro.
sudo vs su
Tanto su como sudo elevan los privilegios asignados al usuario actual.
La principal diferencia entre los dos es que su requiere la contraseña de la cuenta de destino,
mientras que sudo requiere la contraseña del usuario actual. Por lo tanto, es mucho más
seguro usar sudo ya que no incluye el intercambio de información confidencial.
Además, es recomendable atenerse a sudo cuando se realizan tareas que requieren privilegios
de root. Al hacerlo, al usuario actual solo se le conceden privilegios para el comando
especificado. Por otro lado, su cambia completamente al usuario root, exponiendo todo el
sistema a una posible modificación accidental.
su [user_name]
su - [user_name]
Si el comando se utiliza sin el argumento, cambia a la cuenta de superusuario (root).
su phoenixnap
El shell debería cambiar, mostrando que ahora tiene acceso de operador a la cuenta
especificada. Sin embargo, el entorno de usuario sigue siendo el mismo, como en la siguiente
imagen:
Por lo tanto, para cambiar al usuario phoenixnap y pasar a su shell de inicio de sesión, escriba
el comando:
su - phoenixnap
Todas las tareas administrativas y ejecutables requieren el permiso máximo (en poder de root).
En tales casos, se recomienda usar sudo.
sudo [command]
Antes de que el sistema ejecute el comando, solicita la contraseña del usuario actual.
Tenga en cuenta que la opción sudo solo puede ser utilizada por usuarios que pertenezcan al
grupo sudoers.
Para agregar un usuario al grupo sudoers, ejecute el siguiente comando (como root o una
cuenta que ya tenga privilegios sudo):
Para ver una lista de cuentas que pertenecen al grupo sudoers, ejecute:
sudo getent group sudo
Nota: Para obtener una guía detallada, consulte Cómo agregar un usuario al
grupo Sudoers en Ubuntu o Cómo agregar un usuario al grupo Sudoers en
CentOS.
Linux desaconseja trabajar como root, ya que puede causar cambios no deseados en todo el
sistema y sugiere usar sudo en su lugar. Por esta razón, todas las versiones basadas en Ubuntu
son solo sudo, lo que significa que la cuenta raíz no está activa de forma predeterminada.
Por otro lado, otras distribuciones de Linux, como Fedora, crean una cuenta raíz y de usuario
durante la instalación.
A continuación, la salida solicita establecer la contraseña para el usuario root. Escriba y vuelva
a escribir una contraseña segura, luego presione Enter. El sistema debería notificarle que la
contraseña se ha actualizado correctamente.
Verifique que el usuario root esté activo cambiando a él su shell de inicio de sesión con su -.
Características adicionales
Aunque sudo está vinculado principalmente a la ejecución de comandos con privilegios de root,
también se puede usar para cambiar el usuario root. Cambie al usuario root y adquiera el
entorno raíz con:
sudo -i
Escriba la contraseña del usuario actualmente en uso. Ahora debería estar en el shell raíz.
Del mismo modo, su también puede funcionar como sudo y ejecutar un solo comando como
raíz:
su -c [command]
Conclusión
Después de leer este artículo, debe comprender la diferencia entre el comando sudo y su.
Recuerde usar sudo siempre que pueda para evitar posibles problemas de seguridad y de todo
el sistema.