Entendiendo “sudo” y “su” en Linux: Administración de privilegios de superusuario

En el mundo de Linux, “sudo” y “su” son dos comandos fundamentales para la administración de privilegios de superusuario. Estos comandos permiten a los usuarios realizar tareas administrativas que requieren permisos elevados. En esta entrada, exploraremos en detalle qué son “sudo” y “su”, sus diferencias clave, ejemplos de uso y los resultados que se pueden esperar.

¿Qué es “sudo” en Linux?

El comando “sudo” (abreviatura de “superuser do”) permite a los usuarios normales ejecutar comandos con privilegios de superusuario temporalmente. Proporciona una forma segura y controlada de obtener acceso a funciones de administración sin tener que iniciar sesión como usuario root de forma permanente.

Uso de “sudo” en Linux

El comando “sudo” se utiliza de la siguiente manera:

sudo [opciones] comando [argumentos]
  • opciones“: Representa las opciones que se pueden especificar con “sudo”. Las opciones comunes incluyen:
    • “-u usuario”: Ejecuta el comando como el usuario especificado en lugar del usuario root.
    • “-i”: Inicia una sesión de shell como el usuario root.
    • “-s”: Inicia una shell de root, pero conserva las variables de entorno del usuario actual.
  • comando“: Indica el comando que deseas ejecutar con privilegios de superusuario.
  • argumentos“: Son los argumentos o parámetros adicionales que se pasan al comando.

Ejemplo de uso de “sudo”:

sudo apt-get update

Explicación del ejemplo:

El comando “sudo” se utiliza para ejecutar el comando “apt-get update” con privilegios de superusuario. En este caso, “apt-get update” se utiliza para actualizar la lista de paquetes disponibles en el sistema.

El comando “apt-get update” se ejecutará y actualizará la lista de paquetes disponibles en el sistema. Puede mostrar información sobre los paquetes actualizados o cualquier error que pueda surgir durante la actualización.

¿Qué es “su” en Linux?

El comando “su” (abreviatura de “substitute user” o “sustituir usuario”) permite cambiar al usuario root o a otro usuario en un sistema Linux. A diferencia de “sudo”, “su” requiere la contraseña del usuario al que deseas cambiar para autenticarte.

Uso de “su” en Linux

El comando “su” se utiliza de la siguiente manera:

su [opciones] [usuario]
  • opciones“: Representa las opciones que se pueden especificar con “su”. Las opciones comunes incluyen:
    • “: Inicia una sesión de shell como el usuario especificado (root si no se especifica un usuario).
    • -c comando“: Ejecuta el comando como el usuario especificado sin iniciar una sesión de shell.
  • usuario“: Es el nombre del usuario al que deseas cambiar. Si no se especifica, se asume el usuario root.

Ejemplo de uso de “su”:

su -

Explicación del ejemplo:

El comando “su –” se utiliza para cambiar a la sesión del usuario root con un ambiente de inicio completo. Al incluir el guion ““, se carga el ambiente de inicio completo, incluyendo las variables de entorno y el directorio de inicio del usuario root.

Una vez que se ingrese la contraseña del usuario root, se abrirá una sesión de shell como el usuario root. El prompt del shell cambiará para indicar que estás trabajando como el usuario root, y tendrás acceso a todos los privilegios y configuraciones del usuario root.

Conclusión:

En resumen, “sudo” y “su” son comandos esenciales para la administración de privilegios de superusuario en Linux. “sudo” permite ejecutar comandos con privilegios de superusuario de forma temporal, mientras que “su” permite cambiar a la sesión de otro usuario, generalmente el usuario root. Con el uso adecuado de estos comandos, los usuarios pueden realizar tareas administrativas importantes de manera segura y controlada. Recuerda siempre ejercer precaución al trabajar con privilegios de superusuario y limitar su uso solo a lo necesario.

Deja un comentario