FSB Ann e universitaire : 2023-2024
Niveau : CI1
LINUX1
TP3: Droits d'accès et recherche des ichiers
Objectifs
1. Conna tre les droits d'acc s des ichiers et dossiers et comprendre leur
utilisation.
2. G rer les utilisateurs et les groupes.
3. Conna tre les diff rentes commandes de recherche des ichiers.
I. Les droits d'accès
Sous Unix, chaque ichier (et dossier) poss de 3 droits d'acc s:
• Droit de lecture (r): lire le contenu du ichier (af ichage du contenu du
dossier).
• Droit d' criture (w): modi ier le contenu d'un ichier (ajout ou
suppression des ichiers dans un dossier).
• Droit d'ex cution (x): ex cuter un ichier (cas des scripts shell). Pour les
dossiers, il s'agit de voir le contenu du dossier.
Ces droits d'acc s sont découpés selon 3 types d'utilisateurs:
• L'utilisateur: c'est le propriétaire du fichier (ou dossier).
• Le groupe: il s'agit de l'ensemble des utilisateurs qui appartiennent au même groupe du
propriétaire.
• Les autres: ce sont les autres utilisateurs de la machine.
Ces droits sont visualisés avec la commande ls -l. Il s’agit de trois groupes de trois symboles
chacun : rwx
é
î
î
é
é
è
f
é
f
é
è
f
f
f
f
f
è
f
é
f
f
è
Un droit attribué est exprimé par la lettre adéquate. Un droit non attribué est présenté par un
tiret "-".
Chaque symbole peut avoir la valeur 0 ou 1 donc on a 8 combinaisons possibles.
Combinaison Droits attribués Valeur
000 --- 0
001 --x 1
010 -w- 2
011 -wx 3
100 r-- 4
101 r-x 5
110 rw- 6
111 Rwx 7
• La commande chmod
La modification des droits d'accès s'effectuent avec la commande chmod comme suit:
chmod 745 nom_fichier
Avec 7, 4 et 5 désignent la valeur des droits attribués au propriétaire, au groupe et aux autres
respectivement.
Ou bien on peut ajouter les droits de la manière suivante :
chmod u+rx nom_fichier ! on a attribué les droits de lecture et d’exécution au propriétaire
du fichier.
On peut éliminer les droits de la manière suivante :
chmod g-x nom_fichier ! on a éliminé le droit d’exécution au groupe.
Ou bien on peut attribuer ou éliminer des droits d’accès de façon combinée:
chmod ugo+rw nom_fichier : attribuer les droits de lecture et d’écriture au propriétaire, au
groupe et aux autres.
On peut affecter les droits d’accès comme suit : chmod u=rw,g=rx,o=r nom_fichier
Pour modifier les droits d'accès d'un dossier ainsi que tous ses sous-dossiers et ses fichiers, on
utilise l'option -R (exemple: chmod -R 700 nom_dossier).
• La commande umask
Chaque fichier (ou dossier) créé possède des droits d'accès par défaut. Pour changer ces
valeurs par défaut, on utilise la commande umask. L'argument donné avec cette commande
indique les valeurs des droits de lecture et d'écriture en sens inverse.
Exemple: umask 024 permet de créer des fichiers qui ont les droits suivants: rw-r---w-.
II. Administration des utilisateurs et des groupes
La gestion des utilisateurs et des groupes s'effectue en mode root. Parmi les
manipulations possibles, on distingue:
• Modification du propriétaire
La commande chown permet de changer le propriétaire du fichier. Elle est utilisée
uniquement en mode root. Sa syntaxe est comme suit :
chown nom_nouveau_propriétaire nom_fichier
• Modification du groupe
La commande chgrp permet de changer le groupe auquel appartient un fichier. Elle est
utilisée uniquement en mode root. La syntaxe est comme suit :
chgrp nom_nouveau_groupe nom_fichier
III. La recheche des ichiers
La recherche des ichiers ou des r pertoires peut se faire gr ce plusieurs commandes
tel que ind, locate, which, whereis.
• La commande ind: permet de rechercher dans le syst me des ichiers tous les
ichiers satisfaisant un certain crit re.
Syntaxe: ind [chemin] [critères]
Les principales options de recherche sont les suivantes :
-name : recherche par nom de ichiers.
-type : recherche par type du ichier (f pour les ichiers, d pour les r pertoires) .
-user : recherche par utilistateur auquel appartiennent les ichiers recherch s.
-size : recherche par taille.
-atime : recherche par date du dernier acc s.
-mtime : recherche par date de la derni re modi ication du ichier.
-ctime : recherche par date de cr ation du ichier.
-perm: recherche par droits d’acc s.
L’option –exec couplée avec la commande find permet d’exécuter une commande sur les
fichiers trouvés d’après les critères de recherches indiqués. Exec a pour argument le nom
d’une commande suivie de {} \;.
Exemple: Pour supprimer les fichiers vides trouvés dans le répertoire courant, on utilise
find -type f -empty -exec rm {} \;
f
f
f
f
f
f
f
f
é
è
è
é
è
f
è
f
f
è
f
f
â
à
f
é
é
• La commande locate: permet de trouver tr s rapidement un ichier.
Contrairement la commande ind, locate ne va pas chercher le ichier au sein de
l’arborescence, mais au sein d’une base de donn es contenant la liste des ichiers
existants
Exemple:
locate iche
Si rien n'est af ich dans le terminal, vous devez mettre jour manuellement la
base de donn es en utilisant la commande updatedb.Vous devez tre root pour
lancer cette commande.
• La commande which: permet d' af iche le chemin d'acc s des commandes.
Exemple:
which ls
/bin/ls
• La commande whereis: permet de rechercher les ichiers ex cutables, les
sources et les pages de manuel d'une commande.
Exemple:
whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
IV. Exercices
• Dans votre r pertoire personnel, cr er trois ichiers f1, f2 et f3.
• Cr er un dossier rep dans votre r pertoire personnel.
• Ajouter dans f1 le texte suivant: echo bonjour.
• Ex cuter le ichier f1 comme suit: ./f1. Que constatez-vous?
• Ajouter le droit d'ex cution au propri taire et r p ter l'ex cution. Que constatez-
vous?
• Lister les droits d'ex cution du ichier f2. Quels sont les droits attribu s pour les
diff rents utilisateurs?
• Modi ier les droits d'acc s de f2 de tel que aucun utilisateur n'a le droit de
d placer ou de copier ce ichier.
é
é
é
é
f
f
f
é
é
f
à
é
é
é
f
è
f
f
é
é
f
é
è
f
é
é
é
è
à
f
é
f
f
ê
é
é
f
• Attribuer le droit d' criture uniquement au propri taire du ichier f1.
• D placer f1 dans le dossier rep.
• Emp cher la modi ication du contenu du dossier rep par tous les utilisateurs.
Essayer de copier f3 dans rep. Que remarquez-vous?
• Modi ier le groupe et le propri taire du ichier f3 (nouveau propri taire root et
nouveau groupe root).
• Modi ier les droits d'acc s par d faut de façon que tous les utilisateurs (
l'exception du propri taire) n'ont aucun droit ( proposer deux possibilit s).
• Rechercher à partir du répertoire courant tous les fichiers dont le nom commence par la lettre
'f'.
NB: Il est possible d’utiliser les caract res *, ?, [] pour donner des caract ristiques
communes aux ichiers recherch s: '*' permet de remplace un ensemble de
caract res, '?' permet de remplace un caract re dans une cha ne et [] permettent
d’indiquer un ensemble.
• Rechercher les ichiers dont la date est plus r cente que celle du ichier
'f2' (utiliser l'option -newer).
• Rechercher les dans toute l'arborescence les ichiers dont le nom se termine
par .c.
• Rechercher dans /usr les ichiers dont la taille d passe 200 octets et dont les
droits sont ix s 755.
• Rechercher les ichiers modi i s il y a moins de 3 jours et dont la taille soit
inf rieure 30 Ko.
é
é
ê
f
f
è
à
f
é
f
à
f
f
f
é
é
è
f
f
é
é
é
é
è
f
è
f
é
é
é
f
î
é
é
é
f
à