Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Systèmes d'exploitation > Linux > Les ChMod > Lecture du tutoriel

Les ChMod

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Natim
Note : 16 / 20 (10 votes)
Visualisations : 25 073

Plus d'informations Plus d'informations
Vous avez sûrement entendu parler des chmod ! Cette commande qui pose souvent problème en PHP.
Eh bien pour commencer, sachez que c'est de la faute de Linux.

Pour faire simple, je dirai seulement que Linux est un système multi-utilisateurs et donc qu'il ne faut pas que tous les utilisateurs puissent lire les fichiers de tous, sinon, l'intérêt est limité.

Les chmod définissent les droits d'un utilisateur sur un fichier.
Sommaire du tutoriel :
Icône du chapitre

Présentation du chmod

Linux est un système multi-utilisateurs.

Chaque utilisateur appartient au moins à un groupe.

Les fichiers ont donc des permissions visant 3 types d'utilisateurs :





Pour chaque type de personnes visées, il y a trois types de droits :





A ces types de droits on associe un bit, prenant :





On a donc des triplets du genre 111 (par exemple) pour chacun des types d'utilisateurs.

Ce qui nous donne 111 100 101 (encore par exemple).



Dans ce cas,





Le fait d'avoir un nombre contenant des 0 et des 1 est ce qu'on appelle un nombre binaire.

Nous avons pour habitude de compter en décimal avec des chiffres de 0 à 9.

Mais on peut compter aussi en octal (chiffres de 0 à 7), ou en hexadécimal (de 0 à F, A = 10; B = 11; C = 12 ...; F = 15).



Or, les nombres binaires vont de 000 à 111, ce qui fait en octal de 0 à 7. Et nous pouvons ainsi donner à chaque type d'utilisateur son droit sous la forme d'un chiffre entre 0 et 7 (0 = aucun droit : 7 = tous les droits).



Une petite table pour s'y retrouver :



Image utilisateur

Modification des droits sur les fichiers

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 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 :



Image utilisateur




On va donc exécuter la commande suivante :

Code : Console
chmod 751 script.sh




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
chmod u+w fich.odt


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.

Les droits différentes entre un répertoire et un fichier

Les droits de lecture et d'écriture sur un fichier ou un répertoire sont facilement conceptualisables.



Pour un fichier







Pour un répertoire




D'autres droits

Le chmod permet aussi de donner d'autres droits moins connus.


Voici donc la fin de cette petite introduction au Chmod.
Retour en haut Retour en haut


Créé : le 13/01/2006 à 12:45:51
Modifié : le 22/08/2008 à 16:08:48
Avancement : 100%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 487 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0324s (0.0207s)