GuideLinux.Org

http://www.guidelinux.org/

chmod

chmod

But : Modifier les permissions sur un fichier ou un répertoire.

Explication : Linux permet de paramétrer la lecture, l'écriture et l'exécution de fichiers ou dossiers pour 3 types de personne : le propriétaire du fichier ou du dossier, le groupe auquel ce propriétaire appartient et le reste du monde. Ce comportement est hérité de UNIX et vous protège des virus.

Si la console vous rebute, n'oubliez pas que les gestionnaires de fichiers (Konqueror, Nautilus, Krusader...) permettent de parametrer ceci à la souris (voir cet article).

La commande console, chmod, possède deux syntaxes possibles
(symbolique ou octale) pour modifier les permissions. Elles donnent exactement le même résultat. A vous de choisir .

N'oubliez pas que pour modifier des permissions sur des fichiers/dossiers appartenant à Root, il faut d'abord obtenir les privilèges administrateur.

1) Syntaxe symbolique

chmod A, B, C /chemin/fichier
Vous pouvez enchaîner les permissions : chmod ABC DEF GHI /fichier

Exemple
:

chmod u+rw, g+r-w, o-rw /chemin/fichier

Cette commande autorise la lecture/écriture pour le propriétaire du fichier, sa lecture seule pour le groupe auquel appartient le proprio et interdit la lecture/écriture pour le reste du monde.

2) Syntaxe octale

chmod abc /chemin/fichier

Dans cette syntaxe, abc est un nombre de base octale (base 8 et non base 10 comme habituellement, un peu comme si vous aviez 8 doigts...). Pour retrouver ce nombre, il faut se prêter à un petit calcul en utilisant ce tableau (ou bien
utilisez ce calculateur ) :


Qui ?
Lecture
Ecriture
Exécution
Total
Propriétaire
+400 +200
+100 a
Groupe
+40+20 +10 b
Tous
+4+2
+1 c

Ainsi, pour ajouter la lecture au propriétaire (c'est bien le moins...), il faut ajouter 400 au total. Pour permettre l'execution par tout le monde, il faut ajouter 1. Et ainsi de suite. abc représente la somme de a+b+c.

Prenons un exemple :


Qui ?
Lecture
Ecriture
Exécution
Total
Propriétaire
+400 +200
+100 700
Groupe
+40 -+10 50
Tous
+4-
+15

abc = 700+50+5=755. Donc, la commande à entrer est :

chmod 755 /home/george/fichier.txt

A noter que 664 est la permission par défaut, 755 est très utilisé, et 777 donne tout les droits à tout le monde...

Voir la commande chown pour savoir comment on change le propriétaire d'un fichier ou d'un dossier.

Retour vers l'article sur la console.
Retour vers la liste de commandes.