Todo
buen usuario de GNU/Linux utiliza con frecuencia la terminal. Si eres
un novato en Linux, quedarás fascinado con las maravillas que puedes hacer
usando los comandos Sudo y Su.
Sudo
y Su proporcionan privilegios de root de dos maneras diferentes que en este artículo te
voy a explicar.
Antes
de establecer la diferencia permíteme decirte el significado de un usuario
root. El usuario root en un sistema Linux tiene los permisos máximos para que
él/ella pueda hacer cualquier cosa en el sistema. Además de permitir que un
usuario normal instale/elimine algún paquete, los permisos de usuario root
también actúan como una capa de seguridad adicional.
Importante: hay que destacar que estas funciones se utilizan de una
manera diferente en diferentes sistemas operativos basados en Linux. La mayor
parte de las cosas que voy a mencionar aquí son aplicables a Ubuntu y sus
derivados. Esto puede diferir un poco en otras distribuciones de Linux.
Principales diferencias entre sudo y su
El
comando su significa superusuario o
usuario raíz. Se ejecuta en un sistema Linux sin opciones adicionales. El
usuario sólo tiene que añadir la contraseña de la cuenta root. En la terminal,
su también permite acceder a cualquier otra cuenta de usuario utilizando la
contraseña requerida. Es por eso que su también es sinónimo de sustitución de
usuario o cambio de usuario. En general, su básicamente inicia otra instancia de
shell con los privilegios de otro usuario sin cerrar la sesión actual. Generalmente
se usa para obtener permisos de root para operaciones administrativas sin tener
que salir y volver a entrar al sistema
Por
otro lado, el comando sudo ejecuta
un único comando con permisos de root. Cuando un usuario ejecuta un comando con
sudo, por ejemplo, este tiene que ingresar la contraseña de la cuenta actual de
usuario para ejecutarlo como usuario root. Sudo utiliza un archivo de
configuración (/etc/sudoers) para definir los permisos de los distintos
usuarios. Sudo ejecuta un comando como otro usuario, pero respetando una serie
de restricciones
Comparando
los dos comandos, sudo te permite usar la contraseña de la cuenta del usuario
para ejecutar comandos del sistema. Por otro lado, su obliga a compartir las
contraseñas de root a otros usuarios. Además, sudo no activa el intérprete de
comandos y ejecuta un único comando.
Usando sudo y su en distribuciones de Linux
Ubuntu
fue la primera distribución de Linux ampliamente utilizada que ha adoptado el
enfoque de sudo por defecto. Cuando se instala Ubuntu Linux el usuario root se crea
sin ninguna contraseña. Se tiene que asignar una contraseña para la cuenta de
root para iniciar la sesión como root.
En Ubuntu y muchas otras distribuciones
basadas en Debian, el usuario tiene que recordar una sola contraseña. De esta
manera, Ubuntu anima a un usuario para evitar iniciar sesión como usuario root.
En distribuciones como Fedora, una persona necesita crear diferentes
contraseñas para root y cuentas de usuario.
Ambos
comandos son útiles para los usuarios de Linux.
¿Te
ha sido útil el artículo? – compártelo en las redes sociales.
Fuente: fossbytes