Index général | Index de l'aide

2.2 Droit d'accès des fichiers


2.2 Droit d'accès des fichiers

Chaque fichier ou répertoire contient des droits d'accès. Il y a trois catégories de droits, les droits d'accès en lecture, écriture et éxécution. Le droit d'éxécution n'a de sens que pour un programme. Pour les répertoires, il correspond à une interdiction d'accès au contenu de ce répertoire. Vous pouvez voir les droits d'un fichier par la commande ls -l. Ces droits sont définis pour 3 types d'utilisateur: le propriétaire du fichier (identifié par son numéro d'utilisateur), le groupe (identifié également par un numéro) auquel appartient le fichier et tous les autres utilisateurs. Les numéros d'utilisateurs et de groupe peuvent être vu dans les fichiers /etc/passwd et /etc/group. /etc/passwd indique également le nom d'utilisateur, le répertoire home et le shell utilisé par l'utilisateur (attention: l'emplacement et les informations de ces fichiers peuvent varier selon les distributions).

exemple:

$ls -l
total 1
-rw-rw-r--   1 tof     work     96 Aug  26  21:30 edition

Le premier tiret signifie que c'est un fichier classique (il y aurait eu un d pour un répertoire). Les trois caractères suivants (rw-) montrent les droits de l'utilisateur propriétaire du fichier (içi lecture et écriture). Les trois caractères suivants (rw-) montrent les droits du groupe auquel appartient le fichier (içi lecture et écriture également). Enfin, les trois derniers caractères (r--) montre les droits des autres utilisateurs (içi seulement lecture). tof est le nom d'utilisateur du fichier et work est le nom du groupe.

2.2.1 Modification des droits d'accès

Les droits d'accès ne peuvent etre modifié que par le propriétaire ou l'administrateur. Pour modifier les droits d'accès vous pouvez passer par la classique commande chmod, par Midnight Commander ou encore par KDE ou Gnome.

La commande chmod

Il existe deux façons de modifier les droits avec chmod.

1. La première doit indiquer les droits à modifier suivis du nom du fichier. u (user), g (group), o (other) et a (all) signifient les types d'utilisateurs. r,w,x signifient les droits à modifier. Vous utiliserez les caractères - et + pour enlever ou donner un droit d'accès.

exemples:

$chmod a+rwx /home/bob/pop
;donne tous les droits d'accès à tous les utilisateur

$chmod ugo+rwx /home/bob/pop
;donne le même résultat

$chmod go-w+r fichier
;enlève le droit en écriture mais donne le droit en lecture à tous les utilisateurs sauf au propriétaire du fichier

$chmod -R go-rwx *
;interdit l'accès de tous les fichiers du répertoire et de ses sous répertoires à tous les utilisateurs sauf au propriétaire du fichier (le -R signifie que la commande s'effectuera récursivement)

2.La deuxième forme utilise un nombre pour modifier les droits d'accès.

r w x
Propriétaire 400 200 100
Groupe 40 20 10
Autres 4 2 1

Le nombre est défini par l'addition des différents droits que vous voulez affecter.

exemples:

$chmod 777 fichier
;donne tous les droits à tous les utilisateurs (400+200+100+40+20+10+4+2+1=777)

$chmod 000 fichier
;supprime tous les droits à tout le monde

$chmod 664 fichier
;donne le droit de lecture et d'écriture au propriétaire et au groupe et donne uniquement le droit de lecture aux autres utilisateurs (400+200+40+20+4=664).

Affichage des modifications réalisées:

L'option -v permet d'afficher les modifications réalisées.

ex:

$chmod -v u+rw-x,go+r-wx bob
Les permissions d'accès de bob ont été modifiées à 644 (rw-r--r--).

$chmod -v 644 bob
Les permissions d'accès de bob qui ont été conservées sont: 0644 (rw-r--r--).

Modifications des droits d'accès avec Midnight Commander
Pour modifier facilement les droits d'accès des fichiers ou des répertoires. Sélectionné le fichier et tapez le raccourci Ctrl+x, c (tapez Ctrl+x puis tapez c). Tapez sur la barre d'espace pour séléctionner une modification.

Modifications des droits d'accès avec KDE ou Gnome
Il vous suffit d'aller dans les propriétés du fichier et de séléctionner le signet Permissions.

2.2.2 Modification du propriétaire et du groupe d'un fichier

Pour modifier le propriétaire ou le groupe d'un fichier, vous pouvez utiliser les commandes chown et chgrp. Vous pouvez également utiliser Midnight Commander, KDE ou Gnome.

Commande chown

Syntaxe:

chown (change owner)
chown nouveau_propriétaire fichier

Fonction:
Changer le propriétaire d'un fichier

Conditions:
Etre sous root.

Principale option:
chown -v ;affiche le changement de propriétaire

ex:

#chown bob edition.txt
;le nouveau propriétaire devient bob.

#chown -v bob edition.txt
L'appartenance de édition a été attribué à bob

Commande chgrp

Syntaxe:

chgrp (change group)
chgrp nouveau_groupe fichier

Fonction:
Changer le groupe d'un fichier

Conditions:
Etre le propriétaire du fichier et etre menbre du groupe auquel on veut donner le fichier.

Principale option:
chgrp -v ;affiche le changement de groupe

ex:

$chgrp work edition.txt
;le nouveau groupe devient work

*Note*: Pour savoir quels sont les groupes où vous êtes membre, tapez la commande groups.

Changer l'utilisateur et le groupe avec Midnight Commander
Sélectionnez le fichier et tapez le raccourci Ctrl+x, o (tapez Ctrl+x puis tapez o).

Changer l'utilisateur et le groupe avec KDE ou Gnome
Dans les propriétés du fichier, allez sur le signet permissions.

 Page précédente (Commandes de manipulation de fichiers)

Dernière modification: 27/05/2001
Document écrit par Christophe Robalo