Cómo Linux controla accesos y permisos

Resumen

En Linux, el control de accesos define quién puede leer, ejecutar o modificar un objeto dentro del sistema. Si administras servidores o estás dando tus primeros pasos en sysadmin, entender cómo funcionan los permisos te ayuda a proteger tu infraestructura y evitar errores costosos.

¿Qué es el control de accesos en Linux?

El control de accesos es la forma en que Linux decide qué acciones están permitidas o denegadas para cada usuario. Cada permiso se concede según la identidad de quien intenta ejecutar, leer o modificar algo en el sistema.

Aquí entra una idea central: para Linux todo es un objeto. En la práctica, ya lo viste en clases anteriores como todo es un archivo, pero en bibliografía técnica lo vas a encontrar nombrado como objeto. Da igual si hablamos de un texto plano, un directorio o un dispositivo: el sistema lo trata bajo la misma lógica de permisos.

¿Quién es el dueño de un archivo en Linux? El usuario que lo crea. Si con tu usuario codebars generas un archivo hola.txt, ese archivo le pertenece a codebars y desde ahí se definen los permisos.

¿Por qué la cuenta root tiene acceso ilimitado?

La cuenta root puede entrar a cualquier objeto de cualquier usuario dentro del sistema. Esa es su naturaleza: acceso total, sin restricciones.

Eso tiene una cara buena y una cara peligrosa. Si proteges la contraseña de root con disciplina, tienes una herramienta poderosa para administrar tu servidor. Pero si esa cuenta se vulnera, quien entre puede hacer prácticamente cualquier cosa.

Hay operaciones sensibles que solo root puede ejecutar:

  • Crear usuarios nuevos en el sistema.
  • Modificar el archivo fstab que controla el montaje de discos.
  • Editar el archivo sudoers para definir quién tiene permisos de administrador.
  • Cambiar drivers y configuraciones de bajo nivel del sistema.

Por eso el manejo de root no es un detalle menor: es la base de la seguridad de tu Linux.

¿Cuáles son las buenas prácticas de control de accesos?

Las buenas prácticas definen a quién dejas entrar y qué puede hacer dentro del sistema. La primera regla es simple: no accedas directamente como root. Aunque en clases prácticas se hace para ahorrar tiempo, en producción es una mala costumbre.

Si necesitas operar como root, lo recomendable es ingresar vía SSH con llaves correctamente configuradas, no usar un su casual desde cualquier sesión.

¿Cuándo usar sudo en lugar de su?

La diferencia es de fondo. Con su cambias completamente al usuario root y mantienes ese poder hasta que cierres la sesión. Con sudo concedes el privilegio de manera temporal a un usuario administrador, y cuando termina el comando, vuelves a tu rol normal.

Usar sudo reduce la ventana de exposición. Imagina que tu usuario codebars necesita instalar un paquete: ejecuta el comando con sudo, lo aplica y listo, no queda navegando con privilegios elevados.

¿Qué es el archivo sudoers? Es el archivo donde Linux define qué usuarios pueden actuar como administradores con sudo. Modificarlo es una operación reservada a root.

¿Cómo otorgar y revocar permisos de administrador?

La segunda buena práctica es dar permisos de administrador solo a quien realmente los necesita, y revisarlos cada cierto tiempo. Si un usuario ya no requiere esos privilegios, revócalos.

¿Cómo se revocan? Sacando al usuario del grupo correspondiente:

  • En distribuciones basadas en Debian y Ubuntu, el grupo se llama sudo.
  • En distribuciones basadas en Red Hat como CentOS o Fedora, el grupo equivalente es wheel.
  • En ambos casos, basta con quitar al usuario de ese grupo para retirarle los poderes administrativos.

Acumular muchos usuarios con privilegios de administrador abre la puerta a un riesgo real: el escalamiento de privilegios. Si alguien vulnera una de esas cuentas, puede modificar la cuenta root, cambiar contraseñas y comprometer todo el servidor.

¿Qué es el hardening en servidores Linux?

El hardening es el proceso de endurecer la seguridad de un servidor Linux: configurar cuentas, permisos, accesos de red y servicios para reducir la superficie de ataque. Está fuera del alcance del curso, pero es el siguiente paso natural si quieres llevar tu administración a un nivel profesional.

Dominar el control de accesos, los permisos de root, el uso de sudo frente a su y la gestión de los grupos sudo o wheel te da la base para aplicar prácticas de hardening con criterio.

¿Tú ya revisaste qué usuarios tienen permisos de administrador en tu servidor? Cuéntame en los comentarios cómo gestionas tus accesos.