Usa el Calculadora de Permisos Chmod gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.
¿Qué son los permisos de archivo en Linux?
Cada archivo y carpeta en un sistema Linux lleva tres conjuntos de permisos: uno para el propietario, uno para el grupo y uno para todos los demás. Cada conjunto tiene tres interruptores: lectura, escritura y ejecución. La lectura permite ver un archivo o listar una carpeta. La escritura permite cambiar un archivo o añadir y quitar entradas en una carpeta. La ejecución permite ejecutar un archivo como programa, o entrar en una carpeta para llegar a lo que hay dentro. El comando chmod cambia estos interruptores, y su forma numérica es la manera más rápida de fijarlos con exactitud.
Cada interruptor tiene un número: lectura es 4, escritura es 2 y ejecución es 1. Suma los números de los interruptores que quieres y obtienes un dígito por conjunto. Lectura más escritura es 6. Lectura más ejecución es 5. Los tres son 7. Ninguno es 0. Así que 644 significa que el propietario puede leer y escribir (6), mientras que el grupo y los demás solo pueden leer (4). La calculadora de arriba hace esta suma en ambas direcciones: marca casillas y ve el número, o escribe el número y ve las casillas.
Cómo usar la calculadora
Marca las casillas de propietario, grupo y otros, y el número octal y la cadena simbólica se actualizan a la vez. La cadena simbólica es la forma que ves en la salida de ls -l, como rw-r–r–, donde un guion significa que el interruptor está apagado. Si ya conoces el número, escríbelo en la casilla octal y pulsa Aplicar octal, y las casillas lo siguen. Los números de cuatro dígitos incluyen los bits especiales: setuid (4), setgid (2) y sticky (1). Un valor de cuatro dígitos como 4755 significa setuid más el habitual 755.
La herramienta también muestra el comando chmod completo, listo para copiar. Para un archivo tuyo, ejecutar chmod 644 notas.txt fija exactamente los permisos mostrados. Para un script que quieres ejecutar, chmod 755 script.sh lo hace ejecutable para todos mientras solo tú puedes cambiarlo. Para una clave privada o un archivo con contraseñas, chmod 600 secreto.txt lo cierra solo para ti. Comprueba siempre con ls -l después de cambiar permisos, para ver el resultado en lugar de confiar en tu memoria.
Los valores que más usarás
Para archivos normales, 644 es el valor por defecto en casi todas partes: tú puedes editar, todos pueden leer. Para scripts y programas, 755 es lo estándar: tú puedes editar y ejecutar, todos pueden ejecutar y leer. Para carpetas, 755 permite a todos entrar y listar, mientras tú conservas el control de los cambios. Para archivos privados, 600 mantiene fuera a todos los demás. Para una carpeta de proyecto compartida donde el grupo debe editar, 775 o 2775 con setgid mantienen los archivos nuevos dentro del grupo, lo que ahorra muchas correcciones de permisos después.
Las carpetas y los archivos se comportan de forma distinta con los mismos dígitos, y eso confunde a muchos. Ejecutar en un archivo significa ejecutarlo. Ejecutar en una carpeta significa entrar en ella. Una carpeta con 644 y sin bit de ejecución no se puede abrir en absoluto, ni siquiera por su propietario, lo que produce errores confusos de permiso denegado para archivos dentro que parecen legibles. Si una ruta falla, revisa también cada carpeta superior, porque una carpeta bloqueada cierra todo el camino.
Bits especiales, con cuidado
Setuid permite que un programa se ejecute con los derechos del propietario en lugar de los de quien lo ejecuta. Es potente y arriesgado: un programa setuid con un fallo puede entregar el poder del propietario a cualquiera. Úsalo solo en programas en los que confíes y entiendas, y nunca en scripts. Setgid en una carpeta hace que los archivos nuevos hereden el grupo de la carpeta, lo que es realmente útil para equipos. El bit sticky en una carpeta compartida, como en 1777 para /tmp, permite a los usuarios borrar solo sus propios archivos, no los de otros. Estos bits resuelven problemas reales, pero cada uno merece un momento de reflexión antes de fijarlo.
El desastre de permisos más común es el chmod recursivo, como chmod -R 777 sobre todo un proyecto. Arregla el error inmediato abriendo todo para todos, y crea un agujero de seguridad difícil de deshacer, porque los ajustes originales se pierden. Si te tienta, detente y busca el único archivo o carpeta que realmente necesita cambiar. La calculadora te ayuda a acertar ese valor, y un cambio cuidadoso y limitado siempre vence a uno amplio.
Herramientas relacionadas
- Chmod Permission Calculator (English version)
- Buscar Códigos de Estado HTTP
- Analizador de Cabeceras HTTP
