¿Qué son los permisos de archivos Unix?
Cada archivo y directorio en Unix/Linux tiene permisos que controlan quién puede leer, escribir o ejecutar. Se dividen en tres clases: propietario (usuario), grupo y otros (mundo). Cada clase puede tener permisos de lectura (r), escritura (w) y ejecución (x) independientemente. Estos nueve bits, más bits especiales como setuid, setgid y sticky, forman el modelo de protección de archivos en sistemas Unix incluyendo Linux y macOS.
Entendiendo la notación octal
La notación octal (base 8) representa cada clase como un dígito de 0 a 7. Lectura = 4, escritura = 2, ejecución = 1. Suma los valores: rwx = 7, r-x = 5, r-- = 4. El clásico 755 significa que el propietario puede leer, escribir y ejecutar, mientras grupo y otros solo pueden leer y ejecutar. Esta notación compacta se usa con el comando chmod en la terminal.
chmod simbólico vs numérico
chmod soporta modos simbólico y numérico. El simbólico usa letras (u, g, o, a) con operadores (+, -, =) y permisos (r, w, x). Por ejemplo, chmod u+x agrega ejecución al propietario. El numérico establece todo a la vez: chmod 644 da rw-r--r--. El simbólico es mejor para cambios incrementales; el numérico para establecer desde cero.
Mejores prácticas
Sigue el principio de mínimo privilegio. Usa 644 para archivos regulares, 755 para directorios y scripts, 600 para archivos sensibles como claves SSH. Evita 777 en producción ya que crea vulnerabilidades graves. Prueba cambios de permisos en un entorno de staging primero.





