Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [21/03/2015 19:32] enicar [Type de fichier et permissions] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [22/03/2015 09:20] enicar |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
</code> | </code> | ||
Ceci permettra d'aborder les droits sur les fichiers, les notions de propriétaires et de groupe et | Ceci permettra d'aborder les droits sur les fichiers, les notions de propriétaires et de groupe et | ||
- | les divers type de fichiers qui existent sur un système de fichier linux (ext2/ext3/ext4). | + | les divers types de fichiers qui existent sur un système de fichiers linux (ext2/ext3/ext4). |
La plupart de ces notions sont aussi vraies pour d'autres systèmes de fichiers unix, bien sûr ;) | La plupart de ces notions sont aussi vraies pour d'autres systèmes de fichiers unix, bien sûr ;) | ||
Ligne 47: | Ligne 47: | ||
<note> | <note> | ||
- | Deux options (entre autre) permettent de modifier l'affichage de **ls -l** | + | Deux options (entre autres) permettent de modifier l'affichage de **ls -l** |
* **-i** permet d'afficher en plus le numéro d'inode | * **-i** permet d'afficher en plus le numéro d'inode | ||
* **-g** est identique à **-l**, mis à part qu'elle n'affiche pas le nom du propriétaire. | * **-g** est identique à **-l**, mis à part qu'elle n'affiche pas le nom du propriétaire. | ||
Ligne 54: | Ligne 54: | ||
Détaillons, le champ : | Détaillons, le champ : | ||
<file bash>-rw-r--r--</file> | <file bash>-rw-r--r--</file> | ||
- | Il est composé de 4 sous champs. De la gauche vers la droite : | + | Il est composé de 4 sous-champs. De la gauche vers la droite : |
- | * **-** : C'est un fichier normal (voir Type de fichier ci-dessous) | + | * **-** : C'est un fichier normal (voir Types de fichiers ci-dessous) |
- | * **rw-** : Permission pour le propriétaire du fichier | + | * **rw-** : Permissions pour le propriétaire du fichier |
- | * **r--** : Permission pour le groupe auquel appartient le fichier | + | * **r--** : Permissions pour le groupe auquel appartient le fichier |
- | * **r--** : Permission pour les autres (ceux qui ne sont ni le propriétaire, ni le groupe). | + | * **r--** : Permissions pour les autres (ceux qui ne sont ni le propriétaire, ni le groupe). |
- | ==== Type de fichier ==== | + | ==== Types de fichiers ==== |
- | Dans un système de fichier de type unix, il existe plusieurs types de fichiers. La commande « ls -l » | + | Dans un système de fichiers de type unix, il existe plusieurs types de fichiers. La commande « ls -l » |
utilise un caractère pour nous informer sur ce type : | utilise un caractère pour nous informer sur ce type : | ||
^Code^ Type de fichier^ | ^Code^ Type de fichier^ | ||
Ligne 73: | Ligne 73: | ||
==== Permissions ==== | ==== Permissions ==== | ||
- | Les permissions sont stockés dans le premier inode (au moins) du fichier sous la forme | + | Les permissions sont stockées dans le premier inode (au moins) du fichier sous la forme |
- | d'un entier. Cet entier un vecteur de bits. C'est à dire que chaque bit de cet entier | + | d'un entier. Cet entier est un vecteur de bits. C'est à dire que chaque bit de cet entier |
- | à une signification soit le propriétaire, soit pour le groupe soit pour les autres | + | à une signification soit pour le propriétaire, soit pour le groupe, soit pour les autres |
pour un droit en lecture, en écriture ou en exécution. C'est pour cela que je parlerai, | pour un droit en lecture, en écriture ou en exécution. C'est pour cela que je parlerai, | ||
- | par exemple, du bit de lecture pour le propriétaire. | + | par exemple, du bit de lecture pour le propriétaire. FIXME MAL DIT |
<note>Voir [[peregrination-autour-de-ls-l?&#liens-et-inodes|ici]] ce que sont les inodes</note> | <note>Voir [[peregrination-autour-de-ls-l?&#liens-et-inodes|ici]] ce que sont les inodes</note> | ||
Le champ des permissions est organisé en trois groupes qui correspondent aux permissions pour | Le champ des permissions est organisé en trois groupes qui correspondent aux permissions pour | ||
le propriétaire, pour le groupe et pour les autres. Pour chacun de ces groupes, trois attributs | le propriétaire, pour le groupe et pour les autres. Pour chacun de ces groupes, trois attributs | ||
- | peuvent être positionné ou non. | + | peuvent être positionnés ou non. |
- | La signification pour les trois groupe des attributs « **rwx** » est : | + | La signification pour les trois groupes des attributs « **rwx** » est : |
^Code^Signification^ | ^Code^Signification^ | ||
|r|Accès en lecture autorisé| | |r|Accès en lecture autorisé| | ||
Ligne 91: | Ligne 91: | ||
|-|L'attribut n'est pas positionné| | |-|L'attribut n'est pas positionné| | ||
- | Quelques exemples éclaircirons les choses : | + | Quelques exemples éclairciront les choses : |
^Code^Signification^ | ^Code^Signification^ | ||
|rwx|Les droits en lecture, en écriture et en exécution sont positionnés| | |rwx|Les droits en lecture, en écriture et en exécution sont positionnés| | ||
Ligne 99: | Ligne 99: | ||
- | À la place du x dans le champ rwx du propriétaire ou du groupe nous pouvons avoir : | + | À la place du x dans le champ **rwx** du propriétaire ou du groupe nous pouvons avoir : |
^Code^signification^ | ^Code^signification^ | ||
|S|Le bit setuid ou setgid est positionné, mais pas le droit en exécution| | |S|Le bit setuid ou setgid est positionné, mais pas le droit en exécution| | ||
Ligne 328: | Ligne 328: | ||
Vous pouvez vérifier que pour **bidule** et **machin** les dates de dernier accès sont les mêmes. Il en | Vous pouvez vérifier que pour **bidule** et **machin** les dates de dernier accès sont les mêmes. Il en | ||
est de même pour les dates de changement et dernière modification. Les deux fichiers sont indiscernables, | est de même pour les dates de changement et dernière modification. Les deux fichiers sont indiscernables, | ||
- | tant au niveau de leur données que de leur métadonnées. | + | tant au niveau de leur données que de leurs métadonnées. |
Supprimons **machin** : | Supprimons **machin** : |