Différences entre les versions de « La commande chmod »

Ligne 29 : Ligne 29 :
 
</pre>    
 
</pre>    
  
La première lettre 'd' signifie qu'il s'agit d'un répertoire. Cette écriture est explicitée dans le schéma suivant:
+
La première lettre '<tt>d</tt>' signifie qu'il s'agit d'un répertoire. Cette écriture est explicitée dans le schéma suivant:
 
<br/>
 
<br/>
 
[[Fichier:Chmod0.png]]    
 
[[Fichier:Chmod0.png]]    
Ligne 39 : Ligne 39 :
 
</pre>    
 
</pre>    
  
Ainsi, l'usager peut lire (<tt>r</tt>) et éditer le fichier (<tt>w</tt>) mais ne peut l'exécuter (l’absence de la permission <tt>x</tt> est signalée par un trait '-'). Les groupes et tous les autres usagers du réseau DMS ne peuvent que lire ce nouveau fichier. L'absence de la lettre 'd' signifie simplement que cet objet n'est pas un répertoire.
+
Ainsi, l'usager peut lire (<tt>r</tt>) et éditer le fichier (<tt>w</tt>) mais ne peut l'exécuter (l’absence de la permission <tt>x</tt> est signalée par un trait '-'). Les groupes et tous les autres usagers du réseau DMS ne peuvent que lire ce nouveau fichier. L'absence de la lettre '<tt>d</tt>' signifie simplement que cet objet n'est pas un répertoire.
  
 
Il est possible de vérifier les permissions des fichiers et répertoires avec la commande  
 
Il est possible de vérifier les permissions des fichiers et répertoires avec la commande  
Ligne 47 : Ligne 47 :
 
</pre>
 
</pre>
  
De plus, pour changer les accès (pour un niveau donné) à un fichier ou même à un répertoire, on utilise la commande '''chmod''' dont la syntaxe générale est:
+
De plus, pour changer les accès à un fichier ou à un répertoire pour un niveau donné, on utilise la commande <tt>chmod</tt>. La syntaxe générale pour cette commande est:
<pre>chmod [ugoa][+-=][rwx] nom_de_fichier_ou_répertoire</pre>
 
  
==Exemples==
+
<pre>
 +
chmod [ugoa][+-=][rwx] nom_de_fichier_ou_répertoire
 +
</pre>
 +
 
 +
== Exemples ==
 +
 
 +
La commande
 +
 
 +
<pre>
 +
chmod a-wx fichier.tex
 +
</pre>
 +
 
 +
retire à tous les usagers la possibilité de modifier (écrire) et d'exécuter ce fichier. La ligne
 +
 
 +
<pre>
 +
chmod o+rw gaffe.txt
 +
</pre>
 +
 
 +
ajoute la permission aux autres usagers de lire et modifier ce fichier (ce n'est pas à conseiller!). Le dernier exemple
 +
 
 +
<pre>
 +
chmod u=r Final
 +
</pre>
 +
 
 +
autorise ''seulement'' la lecture du fichier <tt>Final</tt> à l'usager. Le symbole '<tt>=</tt>' fixe les permissions à une
  
<pre>chmod a-wx fichier.tex</pre>
 
enlève à tous les usagers la possibilité de modifier (écrire) et d'exécuter ce fichier.
 
<pre>chmod o+rw gaffe.txt</pre>
 
ajoute la permission aux autres usagers de lire et modifier ce fichier (ce n'est pas à conseiller!).
 
<pre>chmod u=r Final</pre>
 
 
ne permet à l'usager qu'une permission de lecture du fichier Final.
 
ne permet à l'usager qu'une permission de lecture du fichier Final.
 
<br/>
 
<br/>

Version du 2 décembre 2011 à 13:05

Description

La commande chmod permet de modifier la protection des fichiers et des répertoires. Vous pouvez ainsi contrôler qui peut accéder à vos fichiers et de quelle manière (lecture, écriture).

Guide

Chaque fichier est soumis à 2 types de protection:

  • par niveau;
  • par accès.

Il y a 4 niveaux de protection:

  • u pour user, i.e. vous;
  • g pour group, le groupe auquel vous appartenez;
  • o pour other, indiquant tous les usagers;
  • a pour all, désignant tout le monde (vous, le groupe et les autres).

Il existe plusieurs types d'accès, les plus communs étant:

  • r pour read, permission de lecture;
  • w pour write, permission d'écriture;
  • x pour execute, permission d'exécution.

Pour chaque fichier/répertoire, il y a donc 3 types d'accès pour chaque niveau. Un répertoire n'ayant aucune protection est présenté de la façon suivante:

drwxrwxrwx

La première lettre 'd' signifie qu'il s'agit d'un répertoire. Cette écriture est explicitée dans le schéma suivant:
Fichier:Chmod0.png
Sur le réseau du DMS, un nouveau fichier créé par un usager aura les protections suivantes par défaut:

-rw-r--r--

Ainsi, l'usager peut lire (r) et éditer le fichier (w) mais ne peut l'exécuter (l’absence de la permission x est signalée par un trait '-'). Les groupes et tous les autres usagers du réseau DMS ne peuvent que lire ce nouveau fichier. L'absence de la lettre 'd' signifie simplement que cet objet n'est pas un répertoire.

Il est possible de vérifier les permissions des fichiers et répertoires avec la commande

ls -al

De plus, pour changer les accès à un fichier ou à un répertoire pour un niveau donné, on utilise la commande chmod. La syntaxe générale pour cette commande est:

chmod [ugoa][+-=][rwx] nom_de_fichier_ou_répertoire

Exemples

La commande

chmod a-wx fichier.tex

retire à tous les usagers la possibilité de modifier (écrire) et d'exécuter ce fichier. La ligne

chmod o+rw gaffe.txt

ajoute la permission aux autres usagers de lire et modifier ce fichier (ce n'est pas à conseiller!). Le dernier exemple

chmod u=r Final

autorise seulement la lecture du fichier Final à l'usager. Le symbole '=' fixe les permissions à une

ne permet à l'usager qu'une permission de lecture du fichier Final.
Remarques:

  1. La notion de protection s'applique tout autant à un fichier standard qu'à un répertoire ou un sous-répertoire.
  2. Il existe une autre syntaxe de chmod utilisant une valeur numérique des niveaux et des types.


Par exemple,

chmod ug=rw toto

est équivalent à

chmod 660 toto

On devrait consulter les manuels de référence pour plus d'informations.

Voir aussi

Articles connexes


La dernière modification de cette page a été faite le 2 décembre 2011 à 13:05.