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 [20/03/2015 20:21] enicar [La sortie de ls -l] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [20/03/2015 21:00] enicar [La sortie de ls -l] |
||
---|---|---|---|
Ligne 45: | Ligne 45: | ||
<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 | + | * **-** : C'est une fichier normal |
- | * rw- : Permission pour le propriétaire du fichier | + | * **rw-** : Permission pour le propriétaire du fichier |
- | * r-- : Permission pour le groupe auquel appartient le fichier | + | * **r--** : Permission pour le groupe auquel appartient le fichier |
- | * r-- : Permission pour les autres (ceux qui ne sont ni le propriétaire, ni le groupe). | + | * **r--** : Permission pour les autres (ceux qui ne sont ni le propriétaire, ni le groupe). |
== Type de fichier == | == Type de fichier == | ||
Ligne 63: | Ligne 63: | ||
== Permissions == | == Permissions == | ||
- | Signification pour les trois champs des lettres « rwx » sont : | + | Les permissions sont stockés 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 | ||
+ | à une signification soit 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, | ||
+ | par exemple, du bit de lecture pour le propriétaire. | ||
+ | <note>J'expliquerai plus tard ce que sont les inodes</note> | ||
+ | |||
+ | Signification pour les trois champs des lettres « **rwx** » sont : | ||
^Code^Signification^ | ^Code^Signification^ | ||
|r|Accès en lecture autorisé| | |r|Accès en lecture autorisé| | ||
Ligne 95: | Ligne 102: | ||
Pour terminer avec les droits, le champ « rwx » des autres (c'est à dire ceux qui ne sont ni le propriétaire, | Pour terminer avec les droits, le champ « rwx » des autres (c'est à dire ceux qui ne sont ni le propriétaire, | ||
- | ni le groupe) peut prendre deux autres formes. À la place du x nous p | + | ni le groupe) peut prendre deux autres formes. À la place du x nous pouvons avoir. |
^code^Signification pour les répertoires^ | ^code^Signification pour les répertoires^ | ||
|T|Dans ce répertoire seul les propriétaires des fichiers peuvent supprimer ces fichiers. Le bit en exécution pour les autres n'est pas positionné| | |T|Dans ce répertoire seul les propriétaires des fichiers peuvent supprimer ces fichiers. Le bit en exécution pour les autres n'est pas positionné| | ||
|t|Même chose que précédemment, mais le bit en exécution pour les autres est positionné| | |t|Même chose que précédemment, mais le bit en exécution pour les autres est positionné| | ||
- | + | Dans linux, ce bit **t** n'est utilisé que pour les répertoires. IL est utilisé notamment pour | |
+ | les répertoires temporaires, par exemple : | ||
+ | <code user> | ||
+ | ls -ld /tmp | ||
+ | </code> | ||
+ | <file bash Nous affiche> | ||
+ | drwxrwxrwt 9 root root 8192 mars 20 20:25 /tmp | ||
+ | </file> | ||
+ | Nous voyons bien que le bit **t** est positionné. | ||
+ | === Propriétaire et groupe === | ||
+ | Dans un système unix chaque fichier appartient à un utilisateur (que l'on appelle son propriétaire) et à | ||
+ | un groupe. Chaque utilisateur fait aussi partie d'un groupe au moins (Voyez ce qu'affiche la commande « **groups** » | ||
+ | pour votre utilisateur). La plupart du temps un fichier appartient à un groupe dont fait partie le propriétaire | ||
+ | du fichier, mais ce n'est pas obligatoire. Aussi, il faut bien noter que le propriétaire et le groupe, même s'ils | ||
+ | se nomment de la même façon, sont deux choses différentes. | ||
+ | |||
+ | Les groupes sont souvent utilisés pour gérer les droits plus finement ou pour réunir un ensemble d'utilisateur | ||
+ | sur les systèmes qui sont vraiment utilisés par plusieurs personnes. | ||
+ | |||
+ | === Taille du fichier === | ||
+ | Par défaut « **ls -l** » affiche la taille en octets. On peut obtenir un affichage plus parlant avec l'option | ||
+ | « **-h** » (comme **h**uman readable, c'est à dire lisible pour un humain): | ||
+ | <code user> | ||
+ | ls -lh ~/.bashrc | ||
+ | </code> | ||
+ | <file bash Affiche> | ||
+ | -rw-r--r-- 1 enicar enicar 1,5K avril 23 2014 /home/enicar/.bashrc | ||
+ | </file> | ||
+ | Nous obtenons la taille en Kilo octets, dans ce cas mais pour des fichiers faisant plusieurs | ||
+ | méga octets, « ls -lh » nous donnera la taille en méga octets. C'est très pratique pour se | ||
+ | faire une idée de la taille d'un fichier. |