Maintenant que nous en savons un peu plus sur les droits, nous allons voir comment les appliquer.
On peut appliquer les droits sur un fichier de plusieurs façons :
- de manière symbolique
- de manière octale.
De manière octale
Si je veux changer tous les droits du fichier ou m'assurer qu'ils sont comme je le veux, c'est la meilleure manière.
Prenons un exemple.
J'ai un script
bash que je veux être le seul à pouvoir modifier, mais que les personnes de mon groupe pourront lire. Et que tous pourront exécuter.
Je devrais mettre les droits suivants :
On va donc exécuter la commande suivante :
Code : Console
De manière symbolique
Si maintenant, je me rends compte que je ne peux pas modifier un fichier texte, ce que pourtant je voudrais.
Avec la méthode octale, il me faudrait tout décomposer pour seulement supprimer un droit.
Mais il existe la méthode symbolique.
Elle est de type :
chmod [ugoa][+-][rwx].
C'est l'une de ces lettres
u (propriétaire du fichier),
g (groupe),
o (les autres),
a (tout le monde =
u +
g +
o), suivie de + ou - pour respectivement ajouter ou supprimer les permissions, et la forme symbolique des permissions est de la forme
r (
read : lecture),
w (
write : écriture),
x (exécution).
Par exemple, pour pouvoir modifier ce fichier texte qui nous appartient :
Code : Console
on peut mettre plusieurs droits symboliques en les séparant par des virgules :
Code : Console | chmod u+rw,g+r,o+r,a-x fich.odt |
Dans cet exemple, on ajoute les droits en lecture et en écriture au propriétaire, on ajoute les droits de lecture au groupe, les droits de lecture aux autres, et on enlève les droits d'exécution à tous.
Seul le propriétaire du fichier ou le super-utilisateur ROOT peut modifier les droits sur les fichiers et répertoires.