CMD Master
Volver al blog
ActualizadoArnošt Havelka

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 interactiva
Números de chmod explicados: 600, 644, 700 y 755

Un 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úmeroPermisoSignificado
0---sin acceso
1--xejecutar un archivo o buscar en un directorio
2-w-escribir
3-wxescribir + ejecutar/buscar
4r--leer
5r-xleer + ejecutar/buscar
6rw-leer + escribir
7rwxleer + 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:

ModoSignificado habitual
600archivo privado que solo su propietario puede leer y escribir
640el propietario lee/escribe; el grupo lee; los demás no tienen acceso
644el propietario lee/escribe; todos los demás leen
700directorio o ejecutable privado disponible solo para su propietario
750el propietario tiene acceso total; el grupo puede leer y entrar; los demás no tienen acceso
755el 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

Permisos de claves SSH: cuándo usar chmod 600 o 700

Usa chmod 600 para una clave SSH privada y 700 para su directorio; después comprueba permisos y propiedad antes de volver a conectarte.