Números de chmod explicados: 600, 644, 700 y 755
Aprende a interpretar permisos numéricos de chmod, elegir modos habituales, comprobar el resultado y evitar cambios recursivos inseguros.
Iniciar lección interactivaUn modo chmod de tres dígitos establece los permisos para el propietario, el grupo y el resto de usuarios, en ese orden. Cada dígito suma lectura (4), escritura (2) y ejecución o búsqueda en directorios (1). Por ejemplo, chmod 640 report.txt concede al propietario permisos de lectura y escritura, al grupo permiso de lectura y al resto ningún acceso. La lección sobre permisos numéricos ofrece un lugar seguro para practicar cómo interpretar los dígitos.
Cómo se forma un dígito de permiso
Cada grupo de usuarios recibe un valor del 0 al 7:
| Número | Permiso | Significado |
|---|---|---|
| 0 | --- | sin acceso |
| 1 | --x | ejecutar un archivo o buscar en un directorio |
| 2 | -w- | escribir |
| 3 | -wx | escribir + ejecutar/buscar |
| 4 | r-- | leer |
| 5 | r-x | leer + ejecutar/buscar |
| 6 | rw- | leer + escribir |
| 7 | rwx | leer + escribir + ejecutar/buscar |
Combina tres dígitos como propietario-grupo-otros. Por tanto, el modo 754 significa rwxr-xr--.
Elige un modo según el objetivo, no de una lista memorizada
Estos modos son puntos de partida habituales, pero la elección correcta depende de quién deba utilizar la ruta:
| Modo | Significado habitual |
|---|---|
600 | archivo privado que solo su propietario puede leer y escribir |
640 | el propietario lee/escribe; el grupo lee; los demás no tienen acceso |
644 | el propietario lee/escribe; todos los demás leen |
700 | directorio o ejecutable privado disponible solo para su propietario |
750 | el propietario tiene acceso total; el grupo puede leer y entrar; los demás no tienen acceso |
755 | el propietario puede modificar; todos pueden leer y entrar o ejecutar |
Aplica un modo a un objetivo conocido:
chmod 640 report.txt
chmod 750 scripts
Los directorios necesitan el bit x para poder entrar en ellos y acceder a elementos con nombre dentro de ellos. Un directorio con permiso de lectura pero sin permiso de búsqueda puede mostrar nombres en algunas situaciones y, aun así, impedir el acceso normal a esas entradas. Por eso, copiar en un directorio el modo de un archivo normal suele causar errores confusos.
Comprueba el resultado en formato simbólico
Revisa el modo después de cambiarlo:
ls -l report.txt
ls -ld scripts
Para 640, la cadena de permisos debe empezar por -rw-r----- en un archivo normal. Para un directorio con 750, debe empezar por drwxr-x---. El primer carácter describe el tipo de archivo; los nueve siguientes representan los permisos del propietario, del grupo y de los demás.
Los modos numéricos y simbólicos responden a preguntas distintas
Un modo numérico indica el conjunto completo de permisos normales que quieres. Un cambio simbólico ajusta bits concretos respecto al modo actual:
chmod g+w shared.txt
chmod o-r private.txt
Usa la forma simbólica cuando el objetivo sea «añadir permiso de escritura al grupo» sin restablecer permisos no relacionados. Usa la forma numérica cuando hayas elegido expresamente el modo completo para propietario, grupo y otros. Los bits especiales, como setuid, setgid y sticky, añaden otro dígito y conviene revisarlos por separado antes de usarlos.
Evita chmod -R 777 como atajo para solucionar problemas. Concede a todos los usuarios todos los permisos normales y aplica la decisión a rutas que quizá no hayas revisado. Empieza con un solo objetivo, comprueba el resultado y amplía el alcance únicamente cuando todos los descendientes necesiten la misma política.
Para decidir entre 600 y 700 específicamente con SSH, consulta cómo proteger archivos SSH. La referencia de modos numéricos de GNU define los valores octales y el comportamiento de los modos especiales.
Referencias
Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.
Siguiente
Usa chmod 600 para una clave SSH privada y 700 para su directorio; después comprueba permisos y propiedad antes de volver a conectarte.