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 18:32] enicar [Type de fichier et permissions] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [22/03/2015 09:23] 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 38: | Ligne 38: | ||
Nous avons, de la gauche vers la droite : | Nous avons, de la gauche vers la droite : | ||
^ champ ^ signification^ | ^ champ ^ signification^ | ||
- | |-rw-r--r--| [[peregrination-autour-de-ls-l?&#type-de-fichier-et-permissions|Type de fichier, et permissions]] (c'est à dire droits)| | + | |-rw-r--r--| [[peregrination-autour-de-ls-l?&#types-de-fichiers-et-permissions|Types de fichiers, et permissions]] (c'est à dire les droits)| |
| 1|Le nombre de liens ([[peregrination-autour-de-ls-l?&#liens-et-inodes|Liens et inodes]])| | | 1|Le nombre de liens ([[peregrination-autour-de-ls-l?&#liens-et-inodes|Liens et inodes]])| | ||
|enicar|Le propriétaire du fichier ([[peregrination-autour-de-ls-l?&#proprietaire-et-groupe|Propriétaire et groupe]])| | |enicar|Le propriétaire du fichier ([[peregrination-autour-de-ls-l?&#proprietaire-et-groupe|Propriétaire et groupe]])| | ||
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. | ||
</note> | </note> | ||
- | ===== Type de fichier et permissions ===== | + | ===== Types de fichiers et permissions ===== |
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 une 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>J'expliquerai plus tard 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| | ||
|s|Le bit setuid ou setgid est positionné ainsi que le droit en exécution| | |s|Le bit setuid ou setgid est positionné ainsi que le droit en exécution| | ||
- | On parle de setuid pour c'est l'attribut du propriétaire qui est positionné, et de setgid | + | On parle de setuid quand c'est l'attribut du propriétaire qui est positionné, et de setgid |
quand c'est l'attribut du groupe. | quand c'est l'attribut du groupe. | ||
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** : | ||
Ligne 344: | Ligne 344: | ||
===== Les répertoires ===== | ===== Les répertoires ===== | ||
+ | FIXME À SUIVRE... |