Le CHMOD
2 participants
Page 1 sur 1
Le CHMOD
Utilisation
Les options passées à la commande chmod sont indiquées comme ceci :
chmod options modes fichiers
Pour un fichier : chmod [u g o a] [+ - =] [r w x] nom_du_fichier
Pour un répertoire (de façon récursive) :
chmod -R [u g o a] [+ - =] [r w x] nom_du_répertoire
Exemples
* chmod u+rw mon_fichier Je donne au propriétaire les droits en écriture et en lecture au fichier mon_fichier.
* chmod -R a+rx mon_dossier Je donne à tous les utilisateurs les droits en lecture et en exécution à tout ce que contient le dossier mon_dossier. À noter, le a est facultatif chmod -R +rx mon_dossier fonctionne tout aussi bien.
* chmod 755 mon_dossier Je donne au propriétaire tous les droits, aux membres du groupe et aux autres les droits de lecture et d'accès. C'est un droit utilisé traditionnellement sur les répertoires.
* chmod 644 mon_fichier Je donne au propriétaire les droits de modification et lecture, aux membres du groupe et aux autres uniquement les droits de lecture. C'est un droit utilisé traditionnellement sur les fichiers.
Pour savoir quel chiffre utiliser, on utilise un attribut en base 8 (octal): le premier chiffre est destiné à l'utilisateur, le second au groupe et le dernier à tous.
--- -> 0 donc aucun droit
--x -> 1 uniquement exécution
-w- -> 2 uniquement écriture
-wx -> 3 uniquement écriture et exécution
r-- -> 4 uniquement lecture
r-x -> 5 uniquement lecture et exécution
rw- -> 6 uniquement lecture et écriture
rwx -> 7 tous les droits (lecture, écriture et exécution)
En fait, il est facile de calculer ces chiffres sans avoir à mémoriser tous ces résultats. En effet, le premier chiffre correspond à l'utilisateur, le second au groupe et le troisième aux autres. Il faut garder en tête ceci:
4 -> lecture
2-> écriture
1-> exécution
Ainsi, si l'on veut donner à un fichier (ou un répertoire):
- le propriétaire peut lire, écrire et exécuter: 4+2+1=7
- le groupe peut lire et écrire:4+2=6
- les autres ne peuvent que le lire: 4
La syntaxe complète sera chmod 764 monfichier
Options
chmod a un certain nombre d'options qui peuvent modifier le résultat. Certaines de ces options sont :
* -c, --changes: comme verbeux (-v) mais n'affiche que les changements effectués.
* --no-preserve-root: ne traite pas / (la racine du système de fichier) spécialement (option par défaut).
* --preserve-root: échec du traitement récursif (-R) sur / (la racine du système de fichier).
* -f, --silent, --quiet: supprime la plupart des messages d'erreur.
* -v, --verbose: mode verbeux. Affiche la liste de tous les fichiers en cours de modification.
* -R, --recursive: change les modes de tous les fichiers dans les sous-répertoires de manière récursive.
* --help: affiche l'aide de la commande chmod.
* --version: affiche les informations sur la version de chmod.
Modes
Pour chaque fichier donné, les permissions s'appliquent au propriétaire du fichier (u), aux utilisateurs dans le groupe du fichier (g) ou à tous les autres utilisateurs (o). Pour appliquer les modifications à tous en une seule fois, on utilise la commande (a) pour all.
* u propriétaire (user)
* g groupe (group)
* o les autres (other)
* a tous (all))
Les modes peuvent être spécifiés de deux façons, avec des lettres ou avec des nombres en octal. Pour les lettres, il existe des opérateurs de changement comme +, un mode d'ajout, = définit le mode et -, enlever le droit du mode. Pour l'octal il faut additionner les nombres pour chaque type de possesseur.
Les permissions sont (valeurs octales entre parenthèses) :
* r (4) : autorisation de lecture
* w (2) : autorisation d'écriture
* x (1) : autorisation d'exécution. Il faut noter, que la permission d'exécution régit également l'accès à un répertoire (si l'exécution n'est pas autorisée sur un répertoire, on ne peut faire un chdir (commande cd) sur ce répertoire).
Modes spéciaux
Il existe deux modes spéciaux couramment utilisés : le sticky bit (t), le user/group ID bit (s).
Permission de changer les droits
Un utilisateur a le droit de faire un chmod sur un fichier :
* s'il est root
* s'il est le propriétaire
(merci wiki)
Les options passées à la commande chmod sont indiquées comme ceci :
chmod options modes fichiers
Pour un fichier : chmod [u g o a] [+ - =] [r w x] nom_du_fichier
Pour un répertoire (de façon récursive) :
chmod -R [u g o a] [+ - =] [r w x] nom_du_répertoire
Exemples
* chmod u+rw mon_fichier Je donne au propriétaire les droits en écriture et en lecture au fichier mon_fichier.
* chmod -R a+rx mon_dossier Je donne à tous les utilisateurs les droits en lecture et en exécution à tout ce que contient le dossier mon_dossier. À noter, le a est facultatif chmod -R +rx mon_dossier fonctionne tout aussi bien.
* chmod 755 mon_dossier Je donne au propriétaire tous les droits, aux membres du groupe et aux autres les droits de lecture et d'accès. C'est un droit utilisé traditionnellement sur les répertoires.
* chmod 644 mon_fichier Je donne au propriétaire les droits de modification et lecture, aux membres du groupe et aux autres uniquement les droits de lecture. C'est un droit utilisé traditionnellement sur les fichiers.
Pour savoir quel chiffre utiliser, on utilise un attribut en base 8 (octal): le premier chiffre est destiné à l'utilisateur, le second au groupe et le dernier à tous.
--- -> 0 donc aucun droit
--x -> 1 uniquement exécution
-w- -> 2 uniquement écriture
-wx -> 3 uniquement écriture et exécution
r-- -> 4 uniquement lecture
r-x -> 5 uniquement lecture et exécution
rw- -> 6 uniquement lecture et écriture
rwx -> 7 tous les droits (lecture, écriture et exécution)
En fait, il est facile de calculer ces chiffres sans avoir à mémoriser tous ces résultats. En effet, le premier chiffre correspond à l'utilisateur, le second au groupe et le troisième aux autres. Il faut garder en tête ceci:
4 -> lecture
2-> écriture
1-> exécution
Ainsi, si l'on veut donner à un fichier (ou un répertoire):
- le propriétaire peut lire, écrire et exécuter: 4+2+1=7
- le groupe peut lire et écrire:4+2=6
- les autres ne peuvent que le lire: 4
La syntaxe complète sera chmod 764 monfichier
Options
chmod a un certain nombre d'options qui peuvent modifier le résultat. Certaines de ces options sont :
* -c, --changes: comme verbeux (-v) mais n'affiche que les changements effectués.
* --no-preserve-root: ne traite pas / (la racine du système de fichier) spécialement (option par défaut).
* --preserve-root: échec du traitement récursif (-R) sur / (la racine du système de fichier).
* -f, --silent, --quiet: supprime la plupart des messages d'erreur.
* -v, --verbose: mode verbeux. Affiche la liste de tous les fichiers en cours de modification.
* -R, --recursive: change les modes de tous les fichiers dans les sous-répertoires de manière récursive.
* --help: affiche l'aide de la commande chmod.
* --version: affiche les informations sur la version de chmod.
Modes
Pour chaque fichier donné, les permissions s'appliquent au propriétaire du fichier (u), aux utilisateurs dans le groupe du fichier (g) ou à tous les autres utilisateurs (o). Pour appliquer les modifications à tous en une seule fois, on utilise la commande (a) pour all.
* u propriétaire (user)
* g groupe (group)
* o les autres (other)
* a tous (all))
Les modes peuvent être spécifiés de deux façons, avec des lettres ou avec des nombres en octal. Pour les lettres, il existe des opérateurs de changement comme +, un mode d'ajout, = définit le mode et -, enlever le droit du mode. Pour l'octal il faut additionner les nombres pour chaque type de possesseur.
Les permissions sont (valeurs octales entre parenthèses) :
* r (4) : autorisation de lecture
* w (2) : autorisation d'écriture
* x (1) : autorisation d'exécution. Il faut noter, que la permission d'exécution régit également l'accès à un répertoire (si l'exécution n'est pas autorisée sur un répertoire, on ne peut faire un chdir (commande cd) sur ce répertoire).
Modes spéciaux
Il existe deux modes spéciaux couramment utilisés : le sticky bit (t), le user/group ID bit (s).
Permission de changer les droits
Un utilisateur a le droit de faire un chmod sur un fichier :
* s'il est root
* s'il est le propriétaire
(merci wiki)
Re: Le CHMOD
Sa gère
Amaury- Pas d'vie sociale!!
- Nombre de messages : 491
Age : 35
Localisation : Marcq
Section chez Efficom (impératif) : IG 2 Alt
Date d'inscription : 16/11/2007
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|