Sudo vs. su: ¿Qué comando debería usar?

Dependiendo de su configuración de Linux, puede realizar tareas administrativas usando el comando su o sudo. Es fácil confundir estos dos comandos ya que ambos tienen funciones similares.

Entonces, ¿qué comando deberías usar? Vamos a averiguar.

Su te da acceso root completo

La forma tradicional de acceder a la cuenta raíz para configurar un sistema Linux, volviendo a los días de Unix, es usando el comando su:

 su –

El " " significa que tendrá el mismo entorno que tendría si iniciara sesión directamente como root. El sistema le pedirá su contraseña. Si tiene éxito, el mensaje cambiará a un carácter " # ". A continuación, puede ejecutar cualquier comando que necesite como root.

Escriba cerrar sesión o presione Ctrl + D para volver al privilegio de usuario estándar cuando haya terminado.

Si bien su es útil, el principal problema es que es una opción de todo o nada. Tiene acceso de root completo o privilegios normales. Si tiene varios administradores en un servidor, tendrá que compartir la misma contraseña de root.

Sudo te da más control

Más distribuciones de Linux como Debian y Ubuntu están instalando sudo de forma predeterminada porque es más seguro que usar su. Es una herramienta madura que existe desde 1980.

Claro, solo tiene que recordar una contraseña, pero el poder total de sudo viene con la administración de múltiples administradores en múltiples máquinas. Es tan útil que sudo ha sido inmortalizado en la cultura geek en un famoso cómic de XKCD . Incluso puede configurar sudo para que se ejecute sin contraseña, pero obviamente esto no se recomienda para servidores donde la seguridad es primordial.

Además del acceso root completo como con su, puede especificar qué usuarios pueden ejecutar qué comandos en qué sistemas en el archivo / etc / sudoers . Debido a la flexibilidad de sudo, la sintaxis de / etc / sudoers es compleja.

Relacionado Cómo agregar un usuario a la lista de Sudoers en Linux

Usa sudo cuando puedas

Debido a que sudo es granular y más seguro que su, más distribuciones de Linux lo configuran como el comando de superusuario predeterminado. Por lo general, el primer usuario se designa como usuario "administrativo" y, por lo tanto, se configura para usar sudo.

Si un sistema no tiene sudo instalado, es fácil de obtener desde el administrador de paquetes. Después de la instalación, para cualquier otro usuario administrativo, es solo cuestión de agregar un usuario al grupo correcto , generalmente "admin", "sudo" o "wheel". Estos grupos de usuarios también son específicos de la distribución.

Ahora puede administrar de forma segura su sistema Linux

Con sudo, es fácil administrar su sistema Linux con solo su contraseña de usuario. Los usuarios a menudo pasan por alto la flexibilidad de esta herramienta. Si bien Linux es un sistema operativo seguro, ningún sistema operativo es perfecto. Todavía existen algunos problemas de seguridad en Linux que debe conocer.