El propietario puede leer y escribir. El grupo puede leer. Los demás pueden leer.
| Lectura | Escritura | Ejecución | |
|---|---|---|---|
| Propietario | ✓ | ✓ | – |
| Grupo | ✓ | – | – |
| Otros | ✓ | – | – |
Uso típico
Archivos normales: todos pueden leerlos, solo tú puedes editarlos.
A tener en cuenta
644 (rw-r--r--) es el modo predeterminado de los archivos normales: el propietario lee y escribe, y todos los demás solo leen. Los archivos nuevos lo reciben automáticamente, porque los programas crean archivos con 666 y la umask habitual 022 quita la escritura al grupo y a los demás. Es adecuado para HTML, CSS, imágenes, código fuente y configuración sin secretos, y un servidor web puede servir esos archivos siempre que todas las carpetas por encima tengan x.
644 es incorrecto para cualquier cosa secreta: en un servidor compartido, cualquier usuario local, y cualquier cuenta de servicio comprometida, puede leer un archivo .env, una contraseña de base de datos o una clave privada. Usa 600 o 640 para eso. Los scripts necesitan x para ejecutarse directamente, así que con 644 ./deploy.sh falla con “Permission denied”; usa 755 o ejecuta bash deploy.sh. En una carpeta, 644 no funciona: sin x, nadie puede entrar en ella.
Comandos
| Establecer el modo | chmod 644 file |
|---|---|
| Lo mismo con letras | chmod u=rw,g=r,o=r file |
| Una carpeta y todo su contenido | chmod -R 644 folder |
| Solo las carpetas de dentro | find folder -type d -exec chmod 644 {} + |
| Cómo lo muestra ls -l | -rw-r--r-- |