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 19:24] enicar [La sortie de ls -l] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [20/03/2015 20:35] enicar [La sortie de ls -l] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Titre de Votre Tuto ====== | + | ====== Pérégrination autour de ls -l ====== |
* Objet : Aborder les droits unix et types de fichiers à travers la sortie de ls | * Objet : Aborder les droits unix et types de fichiers à travers la sortie de ls | ||
Ligne 5: | Ligne 5: | ||
* Commentaires : Cet article n'a qu'un seul but, apprendre | * Commentaires : Cet article n'a qu'un seul but, apprendre | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * [[doc:systeme:ls|commande ls]] | ||
+ | * [[doc:systeme:droits-unix|droit unix]] | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 26: | Ligne 28: | ||
</file> | </file> | ||
- | Décodons tout cela, de la gauche vers la droite : | + | Donc nous allons décoder tout cela, en exposant quelques notions, puis nous reviendrons sur |
+ | des exemples pratiques. | ||
+ | Nous avons, de la gauche vers la droite : | ||
^ champ ^ signification^ | ^ champ ^ signification^ | ||
|-rw-r--r--| Type de fichier, et permissions (c'est à dire droits)| | |-rw-r--r--| Type de fichier, et permissions (c'est à dire droits)| | ||
Ligne 59: | Ligne 63: | ||
== Permissions == | == Permissions == | ||
+ | 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. | ||
+ | |||
Signification pour les trois champs des lettres « rwx » sont : | Signification pour les trois champs des lettres « rwx » sont : | ||
^Code^Signification^ | ^Code^Signification^ | ||
Ligne 75: | Ligne 84: | ||
- | D'autres symboles peuvent être utilisé pour le propriétaire et le groupe | + | À la place du x dans le champ rwx du propriétaire ou du groupe nous pouvons avoir : |
- | ^Code^place^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é ainsi que le droit en exécution| | ||
+ | |||
+ | Par exemple : | ||
+ | <code user> | ||
+ | ls -l bin/su | ||
+ | </code> | ||
+ | <file bash Nous affiche> | ||
+ | -rwsr-xr-x 1 root root 38868 nov. 19 22:03 /bin/su | ||
+ | </file> | ||
+ | Ici, nous voyons que la commande « su » a son bit setuid positionné. | ||
+ | Je reviendrais plus tard sur la signification et l'usage des setuid et setgid. | ||
+ | |||
+ | 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 pouvons avoir. | ||
+ | ^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|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** esst positionné. | ||
+ | |||