Un nouveau tuto sur les commandes BASH. Aujourd’hui, nous allons voir les chmods. Mot bizarre, mais utilisation très simple…![]()

Pour savoir ce qu’est un chmod, voilà la définition de Wikipedia:
chmod (abréviation de change mode) est une commande Unix exécutable dans un environnement de type Unix qui permet de changer les permissions d’accès (spéciales ou non) sur un fichier.
Sous Linux, pour exécuter un fichier, il faut que le système est les permission d’accès en lecture et en écriture. Le but étant de pouvoir lire et modifier le programme si besoin est. Il y deux sortes de chmod:
- Les permissions de chmod alphanumérique
- Les permissions de chmod Octale
Les chmod alphanumérique, utilisent des lettres pour attribuer les permissions. Ce sont les suivantes:
-
lecture : read
-
écriture : write
-
exécution : execute
Voici un exemple:
sudo chmod rwx ./mon_logiciel.sh
[sudo]:Pour changer de mode, il faut toujours être en super-utilisateur…le boss si vous préférez.
[chmod]: C’est la commande qui permet de changer les permissions.
[rwx]: C’est la manière de changer la permission. Ici, le programme pourra être lu (read), modifier (write) et exécuter (execute).
Les chmod octals utilisent des nombres pour changer les permissions. Mais ça à le même effet. C’est pareil.
Les permissions octales sont les suivantes:
-
0 : aucun droit en lecture, écriture, exécution
-
1 : droit d’exécution
-
2 : droit d’écriture
-
4 : droit de lecture
Mais on ne vas pas écrire [1+2+4], mais la somme donc 7. Donc, [chmod 777], souvent utilisé pour les programmes, donc tout les droits à tout le monde. Un calculateur de chmod est dispo:
http://pages.infinit.net/glopglop/local/chmod.htm
Bon, c’est anglais, mais pratique pour connaître l’équivalence d’un chmod octal en alphanumérique ou inversement.
Pour reprendre l’exemple, on fera:
sudo chmod 777 ./mon_logiciel.sh
Mais vous pouvez réduire les permissions pour que les utilisateur ne fasse que lire le script…
sudo chmod 444 ./mon_logiciel.sh
Voilà pour les permissions de fichiers. C’est un peu délicat à expliquer, car il y a beaucoup de possibilités. Je vous ais fait un topo, j’espère que ça vous aidera.![]()
Sur ce…





