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