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:04] enicar [La sortie de ls -l] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [20/03/2015 20:21] 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 46: | Ligne 50: | ||
* 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 == |
Dans un système de fichier de type unix, il existe plusieurs types de fichiers. La commande « ls -l » | Dans un système de fichier 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 : | ||
Ligne 52: | Ligne 56: | ||
|-|Fichier normal| | |-|Fichier normal| | ||
|d|Répertoire (**d**irectory)| | |d|Répertoire (**d**irectory)| | ||
- | |l|Lien symbolique (symbolic **l**ink| | + | |l|Lien symbolique (symbolic **l**ink)| |
|p|Tube nommé (**p**ipe)| | |p|Tube nommé (**p**ipe)| | ||
|s|Socket unix| | |s|Socket unix| | ||
- | |b|Périphérique de type **b**loc| | + | |b|Périphérique avec accès de type **b**loc| |
- | |c|Périphérique de type **c**aractère| | + | |c|Périphérique avec accès de type **c**aractère| |
+ | |||
+ | == Permissions == | ||
+ | Signification pour les trois champs des lettres « rwx » sont : | ||
+ | ^Code^Signification^ | ||
+ | |r|Accès en lecture autorisé| | ||
+ | |w|Accès en écriture autorisé| | ||
+ | |x|Droits d'exécution ou droit de faire un « cd »| | ||
+ | |-|Aucun droit| | ||
+ | |||
+ | Les droits sont toujours dans le même ordre : lecture, écriture, exécution. | ||
+ | Quelques exemples éclaircirons les choses : | ||
+ | ^Code^Signification^ | ||
+ | |rwx|Les droits en lecture, en écriture et en exécution sont positionnés| | ||
+ | |---| Aucun droit| | ||
+ | |r--| Droit en lecture uniquement| | ||
+ | |r-x| Droit en lecture et en exécution| | ||
+ | |||
+ | |||
+ | À la place du x dans le champ rwx du propriétaire ou du groupe nous pouvons avoir : | ||
+ | ^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 p | ||
+ | ^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é| | ||
+ | |||
+ | |||