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:01] enicar [Type de fichier et permissions] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [22/03/2015 09:08] 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 78: | Ligne 78: | ||
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. | ||
- | <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 | ||
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** : |