×

Maitriser les permissions CHMOD sous Linux

permission chmod
5/5 - (7 votes)

On va se pencher sur un truc qui peut sembler un peu abscons au premier abord, mais qui est fondamental dans le maniement des systèmes Unix et Linux, les CHMOD. C’est le genre de commande que tu croises quand tu commences à mettre les mains dans le cambouis des systèmes d’exploitation, mais dont la subtilité peut échapper au premier regard.

 

Qu’est-ce qu’un CHMOD ?

Alors, pour faire simple, les CHMOD, c’est le couteau suisse des permissions sous Linux et Unix. Quand tu veux déterminer qui peut lire, écrire ou exécuter un fichier ou un dossier sur ton système. Cela permet de définir qui a le droit de rentrer dans certains de tes répertoires.

 

Linux - 07 - Droits et permissions

 

La mécanique des permissions

Imagine que tu as un fichier, disons « journal.txt ». Avec les CHMOD, tu peux décider si tu es le seul à pouvoir le lire (genre mode secret défense), ou si d’autres utilisateurs de ton système peuvent y jeter un œil ou le modifier. C’est toi le chef, c’est toi qui décides.

 

Exemples en Action

Disons que tu veux que tout le monde puisse lire ton fichier, mais que toi seul puisse le modifier. Tu vas utiliser un CHMOD 644 sur « journal.txt ». Ça veut dire quoi ? Que toi (le propriétaire) tu as le droit de lire et d’écrire (6), et que les autres peuvent juste le lire (4).

Pour modifier le CHMOD, en fonction de ton client FTP, tu dois généralement faire un clic droit sur le répertoire ou fichier puis te rendre dans « Propriétés ».

 

changer le chmod

 

CHMOD 444

Imaginons que tu veux que « journal.txt » soit visible par tous, mais intouchable. Tu appliques un CHMOD 444. C’est parfait pour des fichiers où l’info doit être accessible sans être altérable, comme des documents de référence ou des annonces importantes. Le « 4 » en CHMOD, c’est la lecture seule. En clair, tu permets à tout le monde de lire, mais tu interdis toute modification.

 

Pourquoi Utiliser CHMOD 444 ?

  • Protection contre la modification : Tu veux éviter que des petits malins viennent modifier tes infos.
  • Prévention du piratage : Si tu as des fichiers sensibles, tu réduis les risques qu’ils soient altérés par un accès non autorisé.

 

CHMOD 000

Le CHMOD 000, c’est le niveau ultime de sécurité. Tu veux que personne, toi y compris, ne puisse trifouiller « journal.txt ». C’est comme si tu mettais ton fichier dans un coffre-fort. Personne ne peut le lire, le modifier ou l’exécuter.

C’est un peu extrême, mais parfois nécessaire. Mais attention, pour modifier un CHMOD qui est en 0000, tu devra te connecter en SFTP donc sois prudent, ne test pas un chmod aussi restrictif sur ton index.php car ton site va se couper instantanément.

 

Pourquoi Utiliser CHMOD 000 ?

  • Sécurité maximale : Pour des fichiers ultra-sensibles, quand tu veux éviter tout accès, même accidentel.
  • Protection contre les intrusions : En cas de crainte de piratage, c’est un rempart supplémentaire. Si personne ne peut y accéder, personne ne peut le compromettre.

 

Autres Cas d’Utilisation

  • CHMOD 600 : Seul le propriétaire peut lire et écrire. Parfait pour des journaux de logs ou des fichiers de configuration.
  • CHMOD 755 : Le propriétaire a tous les droits, les autres peuvent seulement lire et exécuter. Utilisé couramment pour des scripts exécutables par d’autres utilisateurs sans leur permettre de les modifier.

 

Tableau récapitulatif

Code CHMOD Droits Propriétaire Groupe Autres Usage Courant
700 rwx—— Lecture, Écriture, Exécution Aucun Aucun Fichiers personnels
755 rwxr-xr-x Lecture, Écriture, Exécution Lecture, Exécution Lecture, Exécution Scripts exécutables
644 rw-r–r– Lecture, Écriture Lecture Lecture Documents partagés
600 rw——- Lecture, Écriture Aucun Aucun Fichiers de configuration
400 r——– Lecture Aucun Aucun Documents en lecture seule
444 r–r–r– Lecture Lecture Lecture Documents publics en lecture seule
000 ———- Aucun Aucun Aucun Fichiers verrouillés

 

Manipuler les CHMOD en ligne de commande

 

Exemples de commandes

chmod u+w fichier.txt

Donne le droit d’écriture au propriétaire du fichier « fichier.txt ». Pratique quand tu veux y ajouter des trucs.

chmod g-r fichier.txt

Retire le droit de lecture au groupe sur « fichier.txt ». Comme ça, ils peuvent plus le lire.

chmod 755 fichier.txt

Fixe les permissions de « fichier.txt » pour que le propriétaire puisse tout faire dessus, et que les autres puissent juste lire et exécuter.

chmod -R 644 dossier/

Applique la permission 644 à tous les fichiers dans « dossier/ » et ses sous-dossiers. Le proprio peut lire et écrire, les autres se contentent de lire.

chmod o+x fichier.txt

Permet aux autres utilisateurs d’exécuter le fichier « fichier.txt ».

 

FAQ

Quand utiliser CHMOD 777 au lieu de 755 ?

CHMOD 777 donne tous les droits à tout le monde, utile pour des fichiers temporaires sans risque. Pour les scripts ou programmes, CHMOD 755 est plus sûr, car il limite la modification aux autres utilisateurs.

Les CHMOD, ça marche sur Windows ?

Non, Windows utilise un système différent pour les permissions. Les CHMOD sont spécifiques à Unix et Linux.

Comment je peux voir les permissions actuelles d'un fichier ?

Tape ls -l dans le terminal. Ça te liste les permissions de chaque fichier dans le répertoire courant.

Si je change les CHMOD d'un fichier, ça peut le bloquer ?

Oui, si tu enlèves des permissions essentielles. Par exemple, enlever l'exécution d'un script le rendra non exécutable.

On peut annuler un CHMOD ?

Pas d'annulation directe. Si tu te souviens pas des permissions d'origine, faut les remettre manuellement.

Et pour des permissions pour un utilisateur spécifique, c'est possible ?

Pas directement. Le mieux, c'est de créer un groupe pour ces utilisateurs et appliquer des permissions de groupe via CHMOD.

CHMOD et CHOWN, c'est pareil ?

Non, c'est pas la même. CHMOD modifie les permissions, tandis que CHOWN change le propriétaire ou le groupe d'un fichier.

Thomas Vernier

Sur NovaScope, je trace les lignes de convergence entre réalité et virtualité. Ma plume, aiguisée dans les méandres du code et de la culture geek, dévoile avec acuité les tendances émergentes et les perles rares du web.

1 commentaire

Sophie

5 stars
J’ai toujours trouvé les paramètres CHMOD un peu compliqués. Grâce à cet article, je comprends mieux comment gérer les permissions sur mes fichiers. Très utile pour un débutant comme moi !

Laisser un commentaire

You May Have Missed