Le propriétaire peut lire, écrire et exécuter. Le groupe peut lire, écrire et exécuter. Les autres peuvent lire, écrire et exécuter.
| Lecture | Écriture | Exécution | |
|---|---|---|---|
| Propriétaire | ✓ | ✓ | ✓ |
| Groupe | ✓ | ✓ | ✓ |
| Autres | ✓ | ✓ | ✓ |
Usage typique
Tout le monde peut tout faire : à éviter hors des tests jetables.
Bon à savoir
777 (rwxrwxrwx) permet à tous les utilisateurs du système de lire, modifier, remplacer et exécuter le fichier, ou de créer et supprimer n’importe quoi dans un dossier. On l’applique généralement comme solution rapide à un « Permission denied », ce qui masque le vrai problème : un mauvais propriétaire ou un groupe manquant. N’importe quel utilisateur local ou processus compromis, comme un plugin PHP piraté, peut alors injecter du code dans vos fichiers.
Corrigez plutôt la cause : donnez le dossier à l’utilisateur qui y écrit (chown www-data uploads) ou utilisez un groupe partagé avec 775 et setgid. Certains logiciels refusent volontairement les fichiers modifiables par tous : sshd ignore ces fichiers authorized_keys, et cron ignore les fichiers modifiables dans /etc/cron.d. Un dossier temporaire partagé qui en a vraiment besoin doit utiliser 1777, avec le sticky bit, comme /tmp.
Commandes
| Définir le mode | chmod 777 file |
|---|---|
| La même chose en lettres | chmod u=rwx,g=rwx,o=rwx file |
| Un dossier et tout son contenu | chmod -R 777 folder |
| Seulement les dossiers qu’il contient | find folder -type d -exec chmod 777 {} + |
| Affichage dans ls -l | -rwxrwxrwx |