Académique Documents
Professionnel Documents
Culture Documents
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
Dossier Rôle
/ La racine, root
/bin Les commandes
/boot l'amorçage LILO, GRUB
/dev Les périphériques, "devices"
/etc La configuration
/home Les répertoires de base des utilisateurs
Le chemin absolu d'un fichier commence toujours par un slash (/) qui identifie la racine. Les chemins
relatifs font référence au répertoire courant ou répertoire de travail.
Exemples :
$ cd /home/user1/classale chemin absolu : accéder au dossier classale en partant de la racine /
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
C. Types de fichiers sous linux
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
E. Type des fichiers
Argument Description
d dossier
- Fichier ordinaire
l Les liens
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
F. Droits d’accès
G. Représentation symbolique
Cet ensemble de trois droits sur trois entités se représente généralement de la façon suivante :
On écrit côte à côte les droits r, w puis x respectivement pour le propriétaire u, le groupe g et
les autres utilisateurs o. Les codes u, g et o u comme user, g comme group et o comme others
sont utilisés par les commandes Linux qui permettent d’attribuer les droits et l’appartenance
des fichiers. Lorsqu’un drapeau est attribué à une entité, on écrit ce drapeau r, w ou x, et
lorsqu’il n’est pas attribué, on écrit un ‘-’.
L’exemple suivant signifie que le propriétaire peut lire, écrire et exécuter le fichier, mais que
les utilisateurs du groupe attribué au fichier ne peuvent que le lire et l’exécuter, et enfin que
les autres utilisateurs ne peuvent que lire le fichier.
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
H. Représentation octale
Les valeurs octales correspondent au tableau suivant de telle sorte que les valeurs possibles
pour un fichier ou un dossier sont :
7 rwx
6 rw-
5 r-x
4 r--
3 -wx
2 -w-
1 –x
r 4 100
w 2 010
x 1 001
I. umask
Les permissions standards sont :
666 pour les fichiers
777 pour les dossiers
umask est un masque de création de fichier qu’il faut soustraire des permissions standards
pour obtenir les droits de tout nouveau fichier ou dossier créé par l’utilisateur.
Exercice :
Si 0022 est la valeur umask par défaut :
$ umask
0022
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
Alors les fichiers nouvellement créés auront des droits :
II. chmod
chmod est la commande qui permet de changer les permissions des fichiers et des dossiers.
Voici sa syntaxe :
$ chmod [option] permission fichier
Exemples :
Où les permissions peuvent être notées en octal :
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
III. Récursivité
Pour assurer la récursivité, on peut appliquer les permissions à un dossier et toute son
arborescence avec l’option -R :
$ chmod -R g+rwx ./user/classale
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
IV. La commande more
La commande more [fichier...]
Permet d’afficher le contenu d’un fichier page à page.
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
V. Commande touch
La commande touch créer des fichiers vides
Créer les fichiers f1.txt et f2.txt sous votre répertoire de travail en utilisant la commande
Suivante :
touch f1.txt f2.txt
Donner la commande qui permet de vérifier que les fichiers sont créés. Comment on peut
vérifier que les fichiers sont vides ?
VI. La commande file type de fichier
Il est possible sous linux de connaître aussi le type de fichier sur lequel on travaille. Tous les
fichiers ont un entête permettant de déterminer leur type répertoire, exécutable, texte ASCII,
programme C, document....
La commande file permet de visualiser le type du fichier en question.
file nom_de_fichier
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
VII. La commande ln Link
Cette commande permet de créer des liens sur des fichiers.
Les liens sont des fichiers spéciaux permettant d'associer plusieurs noms liens à un seul et
même fichier.
Ce dispositif permet d'avoir plusieurs instances d’un même fichier en plusieurs endroits de
l’arborescence sans nécessiter de copie, ce qui permet notamment d'assurer un maximum de
cohérence et d’économiser de l'espace disque. On distingue deux types de liens :
VIII. Les liens symboliques
Représentant des pointeurs virtuels raccourcis vers des fichiers réels.
En cas de suppression du lien symbolique le fichier pointé n'est pas supprimé. Les liens
symboliques sont créés à l'aide de la commande ln -s selon la syntaxe suivante :
ln -s nom_du_fichier_reel nom_du_lien_symbolique
ln –s fichier1 /home/user1/fic1.txt
ls –i fichier1 /home/user1/fic1.txt
6341 fichier1 4230 /home/usr/
ls -l /home/user1/fic1.txt
4230 lrwxrwxrwx 1 ............. /home/user1/fic1.txtfichier1
Si on supprime le fichier de nom fichier1:
rm fichier1
Puis on fait ls -i fichier1 /home/usr/lien on aura: fichier1 not found
/home/usr1/lien
Si on fait cat /home/usr/lien on aura: cat : il n y a pas un fichier ou un répertoire de ce type
IX. Les liens physiques ou liens durs
Représentent un nom alternatif pour un fichier c’est la création de deux ou plusieurs noms
vers une inode unique au moyen de la commande ln. Ainsi, lorsqu’un fichier possède deux
liens physiques, la suppression de l'un ou l'autre de ces liens n'entraîne pas la suppression du
fichier. Plus exactement, tant qu'il subsiste au minimum un lien physique, le fichier n'est pas
effacé mais lorsque l'ensemble des liens physiques d'un même fichier est supprimé, le fichier
est aussi supprimé. Il faut noter toutefois qu'il n'est possible de créer des liens physiques qu'au
sein d'un seul et même système de fichiers. Les liens physiques sont créés à l'aide de la
commande ln selon la syntaxe suivante :
ln nomdu_fichier_reel nom_du_lien_physique
Lors de la création d’un lien physique il n'y a ni copie du fichier, ni création d'un nouvel i-node,
mais simplement augmentation du compteur de référence du fichier dans un répertoire
Abderrazak GHANMI
Gestion des fichiers Linux administration avancée
$ ls -li fichier1
6341 -rw-rw-r--1 ............. fichier1
$ ln fichier1 /home/user1/liendur
$ ls –li fichier1 /home/user1/ liendur
6341 -rw-rw-r--2 ............. fichier1
6341 -rw-rw-r--2 ............. /titi/ liendur
Les deux fichiers partent vers le même numéro d’index numéro d’inode, ce qui veut dire qu’il
y a un seul espace disque associé aux deux noms
Application :
Exercice 1
Dans votre répertoire courant, créez un répertoire courant mes_droits, par défaut ce
répertoire est à 775 (rwxr-xr-x), quelles sont les commandes (en notation symbolique et en
base 8) pour lui donner les droits suivant (on suppose qu'après chaque commande on remet
le répertoire à 775 :
Propriétaire Groupe Les autres
Commande1 Oui Oui Oui Oui Non Oui Non Non oui
Commande 2 Oui Non Oui Oui Non Non Non Non oui
Exercice 2 :
Tapez la commande umask, de manière à ce que les fichiers lors de leur création aient par
défaut les droits 640 (rw-r-----),
Faites la même manipulation avec umask pour que les répertoires aient 750 (rwxr-x---).
Abderrazak GHANMI