chmod 777

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ÉcritureExé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 modechmod 777 file
La même chose en lettreschmod u=rwx,g=rwx,o=rwx file
Un dossier et tout son contenuchmod -R 777 folder
Seulement les dossiers qu’il contientfind folder -type d -exec chmod 777 {} +
Affichage dans ls -l-rwxrwxrwx

Ouvrir l’outil Calculateur chmod