La gestión de permisos en Linux es una habilidad fundamental para cualquier usuario, desarrollador o administrador de sistemas. Controlar quién puede leer, escribir o ejecutar un archivo es clave para la seguridad y estabilidad del sistema. En esta guía, exploraremos los conceptos esenciales de los permisos en Linux, cómo visualizarlos, modificarlos y aplicar buenas prácticas para proteger tus archivos y directorios.
Entendiendo los Permisos en Linux
En Linux, cada archivo y directorio tiene asociados permisos específicos que determinan quién puede realizar ciertas acciones. Estos permisos se dividen en tres categorías:
Usuario (Owner): El creador del archivo o directorio.
Grupo (Group): Un conjunto de usuarios con acceso compartido.
Otros (Others): Cualquier otro usuario en el sistema.
Cada uno de estos puede tener permisos de:
Lectura (r - read): Permite ver el contenido del archivo o listar los archivos dentro de un directorio.
Escritura (w - write): Permite modificar o eliminar archivos.
Ejecución (x - execute): Permite ejecutar un archivo como programa o acceder a un directorio.
Cambiando los permisos con chmod
Método Simbólico.
Agregar permisos:
chmod u+x script.sh # Añadir permiso de ejecución al propietario
chmod o-r archivo.conf # Quitar permiso de lectura a otros
chmod o-r archivo.conf # Quitar permiso de lectura a otros
Quitar permisos:
chmod u-w archivo.txt # Quitar permiso de escritura al propietario
chmod g-x script.sh # Quitar permiso de ejecución al grupo
chmod o-rwx carpeta/ # Quitar todos los permisos a otros usuarios
Buenas Prácticas en la Gestión de Permisos
✅ Usa permisos restrictivos por defecto y amplíalos solo cuando sea necesario.
✅ Evita otorgar permisos de ejecución a archivos innecesarios.
✅ No uses permisos 777 en directorios sensibles, ya que cualquiera podría modificar su contenido.
✅ Aplica el principio de privilegio mínimo: solo otorga acceso a quien lo necesite.
✅ Utiliza sudo solo cuando sea necesario para evitar cambiar permisos accidentalmente.