Linux en español
Ayuda

Diferencia entre Sudo y Su en Linux

Sudo vs Su
3 minutos de lectura

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.

Entradas relaccionadas

Solución error: /bin/bash^M: bad interpreter

Diego García Cuesta

Cómo conectarse y navegar de forma segura por Internet este verano

Diego García Cuesta

Apps para consultar el tiempo en Linux

Linux en Español

/etc/passwd: Descripción de funcionamiento y formato

Diego García Cuesta

Dale una nueva vida a tu portátil con estos SSD por menos de 20€

Linux en Español

IPv6 sending guidelines regarding PTR records and 550-5.7.1 authentication

Diego García Cuesta