Gestión de permisos en archivos y directorios de Linux
Clase 14 de 26 • Curso de Introducción a la Terminal y Línea de Comandos
Resumen
Entender cómo gestionar los permisos en Linux es crucial para determinar quién puede leer, escribir o ejecutar tus archivos y scripts. Aquí repasaremos los puntos esenciales para asignar, modificar e interpretar correctamente estos permisos, asegurando que mantengas seguro y eficiente tu entorno en Linux.
¿Qué son y cómo se interpretan los permisos en Linux?
En sistemas Linux y Unix, incluidos los Mac, los permisos indican claramente las acciones que pueden realizar los usuarios sobre cada archivo o directorio. Existen tres tipos básicos:
- Lectura (read o 'r')
- Escritura (write o 'w')
- Ejecución (execute o 'x')
Estos permisos están organizados en grupos de tres caracteres, asignados respectivamente al propietario del archivo, al grupo y a otros (servicios o procesos externos).
Al ver los permisos mediante el comando ls -la
, encontrarás una estructura parecida a esta:
-rwxrw-r--
Significa que:
- El propietario puede leer, escribir y ejecutar (
rwx
). - El grupo solo puede leer y escribir (
rw-
). - Otros usuarios o procesos solamente pueden leer (
r--
).
Es relevante entender claramente esta estructura, ya que determina específicamente quién tiene acceso a cada recurso.
¿Cómo asignar correctamente los permisos en Linux?
Para asignarlos se utiliza el comando chmod
, aplicando las letras correspondientes o su equivalencia numérica según sea necesario:
chmod u+x archivo.sh
da permiso de ejecución solo al usuario.chmod 755 archivo.sh
añade permiso de lectura y ejecución a grupos y otros, además de todos los permisos al usuario.
Este método numérico es basado en sumas binarias:
- Valor
4
: Lectura (r) - Valor
2
: Escritura (w) - Valor
1
: Ejecución (x)
Por ejemplo:
chmod 644 archivo.txt
: Usuario lectura/escritura, grupo y otros solo lectura.chmod 700 archivo.sh
: Todos los permisos al usuario, ningún permiso para grupo ni otros.
Es recomendable siempre mantener los permisos al mínimo necesario para reducir riesgos. Usar un permiso 777
(todos los permisos para todos) puede representar peligros de seguridad.
¿Qué consideraciones tomar al cambiar permisos de forma recursiva?
El comando chmod -R
permite aplicar cambios recursivamente a un directorio y sus contenidos. Sin embargo, se debe usar con cautela:
- Aplicarlo a todos los archivos podría generar conflictos.
- Es preferible limitar sus efectos usando patrones específicos mediante herramientas como
find
.
Linux suele proteger estas operaciones recursivas por seguridad, evitando que afecten negativamente otros archivos o scripts.
Tips prácticos para trabajar con permisos:
- Usa scripts para automatizar modificaciones de permisos individuales.
- Revisa detalladamente qué permisos necesita cada recurso.
- La configuración
755
es buena opción para scripts compartidos.
Cuéntanos tus experiencias o dudas con los permisos en Linux, ¡nos encantará ayudarte a resolverlas!