El propietario puede leer, escribir y ejecutar. El grupo puede leer, escribir y ejecutar. Los demás pueden leer, escribir y ejecutar.
| Lectura | Escritura | Ejecución | |
|---|---|---|---|
| Propietario | ✓ | ✓ | ✓ |
| Grupo | ✓ | ✓ | ✓ |
| Otros | ✓ | ✓ | ✓ |
Uso típico
Todos pueden hacerlo todo: evítalo fuera de pruebas desechables.
A tener en cuenta
777 (rwxrwxrwx) permite que cualquier usuario del sistema lea, modifique, sustituya y ejecute el archivo, o que cree y elimine cualquier cosa en una carpeta. Suele ponerse como solución rápida a un “Permission denied” y oculta el problema real, un propietario incorrecto o un grupo que falta. Cualquier usuario local o proceso comprometido, como un plugin de PHP hackeado, puede entonces inyectar código en tus archivos.
Soluciona la causa: asigna la carpeta al usuario que escribe en ella (chown www-data uploads) o usa un grupo compartido con 775 y setgid. Algunos programas rechazan a propósito los archivos con escritura para todos: sshd ignora esos archivos authorized_keys, y cron omite los archivos con permiso de escritura en /etc/cron.d. Una carpeta temporal compartida que de verdad lo necesite debería usar 1777, con el sticky bit, como /tmp.
Comandos
| Establecer el modo | chmod 777 file |
|---|---|
| Lo mismo con letras | chmod u=rwx,g=rwx,o=rwx file |
| Una carpeta y todo su contenido | chmod -R 777 folder |
| Solo las carpetas de dentro | find folder -type d -exec chmod 777 {} + |
| Cómo lo muestra ls -l | -rwxrwxrwx |