Le propriétaire peut lire et écrire. Le groupe peut lire. Les autres peuvent lire.
| Lecture | Écriture | Exécution | |
|---|---|---|---|
| Propriétaire | ✓ | ✓ | – |
| Groupe | ✓ | – | – |
| Autres | ✓ | – | – |
Usage typique
Fichiers ordinaires : tout le monde peut les lire, vous seul pouvez les modifier.
Bon à savoir
644 (rw-r--r--) est le mode par défaut des fichiers ordinaires : le propriétaire lit et écrit, tous les autres lisent seulement. Les nouveaux fichiers l’obtiennent automatiquement, car les programmes créent les fichiers en 666 et l’umask habituel 022 retire l’écriture au groupe et aux autres. Il convient au HTML, au CSS, aux images, au code source et aux configurations sans secrets, et un serveur web peut servir ces fichiers tant que chaque dossier au-dessus d’eux a le droit x.
644 ne convient à rien de secret : sur un serveur partagé, chaque utilisateur local, et tout compte de service compromis, peut lire un fichier .env, un mot de passe de base de données ou une clé privée. Utilisez 600 ou 640 pour ceux-là. Les scripts ont besoin de x pour s’exécuter directement, donc ./deploy.sh échoue avec « Permission denied » en 644 ; utilisez 755 ou lancez bash deploy.sh. Sur un dossier, 644 ne fonctionne pas : sans x, personne ne peut y entrer.
Commandes
| Définir le mode | chmod 644 file |
|---|---|
| La même chose en lettres | chmod u=rw,g=r,o=r file |
| Un dossier et tout son contenu | chmod -R 644 folder |
| Seulement les dossiers qu’il contient | find folder -type d -exec chmod 644 {} + |
| Affichage dans ls -l | -rw-r--r-- |