CHMOD
🔒 Droits classiques
🔑 Valeurs de base
r (read) = 4
w (write) = 2
x (execute) = 1
| Octal | Équivalent = (fixe) | Équivalent avec + / – (ajustements) | Usage courant |
|---|---|---|---|
| 644 | u=rw, g=r, o=r | chmod u+w, go+r, go-wx | Fichier classique (lecture seule pour groupe/autres) |
| 600 | u=rw, g=, o= | chmod u+rw, go-rwx | Fichier privé (ex. clé SSH) |
| 755 | u=rwx, g=rx, o=rx | chmod u+rwx, go+rx, go-w | Script/dossier exécutable par tous |
| 700 | u=rwx, g=, o= | chmod u+rwx, go-rwx | Dossier/script privé |
| 777 | u=rwx, g=rwx, o=rwx | chmod a+rwx | ⚠️ Tous les droits pour tout le monde |
| 664 | u=rw, g=rw, o=r | chmod ug+rw, o+r, a-x | Fichier partagé dans un groupe |
| 775 | u=rwx, g=rwx, o=rx | chmod ug+rwx, o+rx, o-w | Dossier partagé dans un groupe |
📝 Différence entre = et +/-
- u=rw → définit exactement les droits du user à rw- (et retire ce qui n’est pas listé).
- u+w → ajoute uniquement le droit d’écriture pour le user, sans toucher aux autres droits existants.
- g-w → retire uniquement le droit d’écriture au groupe.
👉 Exemple concret :
- Un fichier est en 644 (rw-r–r–)
- Tu veux juste le rendre exécutable pour toi → chmod u+x fichier → résultat = 744 (rwxr–r–).