CHMOD

🔒 Droits classiques 

🔑 Valeurs de base

r (read) = 4

w (write) = 2

x (execute) = 1

OctalÉquivalent = (fixe)Équivalent avec + / (ajustements)Usage courant
644u=rw, g=r, o=rchmod u+w, go+r, go-wxFichier classique (lecture seule pour groupe/autres)
600u=rw, g=, o=chmod u+rw, go-rwxFichier privé (ex. clé SSH)
755u=rwx, g=rx, o=rxchmod u+rwx, go+rx, go-wScript/dossier exécutable par tous
700u=rwx, g=, o=chmod u+rwx, go-rwxDossier/script privé
777u=rwx, g=rwx, o=rwxchmod a+rwx⚠️ Tous les droits pour tout le monde
664u=rw, g=rw, o=rchmod ug+rw, o+r, a-xFichier partagé dans un groupe
775u=rwx, g=rwx, o=rxchmod ug+rwx, o+rx, o-wDossier 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–).