Saltar al contenido principal

🔐 Guía de Permisos Linux - Notación Octal y Simbólica

📊 Tabla de Referencia de Permisos

OctalSimbólicoDescripción
000----------Sin permisos (sin lectura, escritura o ejecución)
100--x------Solo ejecución para el propietario
200-w-------Solo escritura para el propietario
300-wx------Escritura y ejecución para el propietario
400r--------Solo lectura para el propietario
500r-x------Lectura y ejecución para el propietario
600rw-------Lectura y escritura para el propietario (común para archivos privados)
700rwx------Acceso completo para el propietario

🔧 Permisos Comúnmente Utilizados

Archivos de Texto y Documentos

OctalSimbólicoDescripción
644rw-r--r--Lectura/escritura para propietario, solo lectura para grupo y otros
655rw-r-xr-xLectura/escritura para propietario, lectura/ejecución para grupo y otros
664rw-rw-r--Lectura/escritura para propietario y grupo, solo lectura para otros

Permisos de Grupo

OctalSimbólicoDescripción
660rw-rw----Lectura/escritura para propietario y grupo, sin acceso para otros
666rw-rw-rw-Lectura/escritura para todos (⚠️ no recomendado por seguridad)

Archivos Ejecutables

OctalSimbólicoDescripción
700rwx------Acceso completo para propietario (ejecutables privados)
744rwxr--r--Acceso completo para propietario, solo lectura para grupo y otros
755rwxr-xr-xAcceso completo para propietario, lectura/ejecución para grupo y otros
770rwxrwx---Acceso completo para propietario y grupo, sin acceso para otros
775rwxrwxr-xAcceso completo para propietario y grupo, lectura/ejecución para otros
777rwxrwxrwxAcceso completo para todos (⚠️ muy inseguro, no recomendado)

🎯 Puntos Clave

Estructura de los Permisos

  • Primer dígito: Permisos del propietario (owner)
  • Segundo dígito: Permisos del grupo (group)
  • Tercer dígito: Permisos de otros usuarios (others)

Valores de Permisos

PermisoValorSímbolo
Lectura (Read)4r
Escritura (Write)2w
Ejecución (Execute)1x

Cálculo de Permisos

Suma de valores: rwx = 4+2+1 = 7 (todos los permisos permitidos)

💡 Ejemplos Prácticos

Comandos Básicos

# Ver permisos actuales
ls -l archivo.txt

# Cambiar permisos usando notación octal
chmod 644 archivo.txt

# Cambiar permisos usando notación simbólica
chmod u+rwx,g+r,o+r archivo.txt

# Cambiar permisos recursivamente
chmod -R 755 directorio/

Casos de Uso Comunes

# Archivo de configuración privado
chmod 600 ~/.ssh/id_rsa

# Script ejecutable para todos
chmod 755 script.sh

# Directorio compartido de grupo
chmod 770 /shared/project/

# Archivo público de solo lectura
chmod 644 documento.txt

⚠️ Consideraciones de Seguridad

✅ Buenas Prácticas

  • Usar permisos mínimos necesarios
  • Evitar 777 en archivos públicos
  • Proteger archivos sensibles con 600
  • Usar 755 para directorios públicos

❌ Prácticas a Evitar

  • 777: Acceso total para todos (muy inseguro)
  • 666: Escritura para todos los usuarios
  • Permisos excesivos en archivos del sistema