Les droits rwx et chmod

Les neuf bits rwx du propriétaire, du groupe et des autres, leur sens sur un fichier et sur un répertoire, les notations symbolique et octale, chmod, et les bits setuid, setgid et sticky.

  • 26 cartes
  • 5 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les chiffres
  5. Mises en situation

Quelques cartes du deck

  • Droits Unix : de quoi s'agit-il ?

    Voir la réponse

    Neuf bits répartis en trois triplets (propriétaire, groupe, autres) qui disent qui peut lire (r), écrire (w) et exécuter (x) un fichier.

    Le système retient un seul triplet : propriétaire si on l'est, sinon groupe si on en fait partie, sinon autres. Un propriétaire sans droit n'est pas sauvé par le triplet du groupe.

  • Quelle ligne affiche ls -l après ces commandes ?

    ```bash
    touch f
    chmod 754 f
    ls -l f
    `

    • -rwxr-xr--
    • -rwxrwxr--
    • -rwxr--r-x
    • -r-xr-xrw-
    Voir la réponse

    -rwxr-xr--

    7 = 4+2+1 donne rwx au propriétaire, 5 = 4+1 donne r-x au groupe, 4 donne r-- aux autres. -rwxr--r-x serait 745 : les deux derniers chiffres échangés.

  • En notation octale, r vaut …, w vaut … et x vaut … : chaque chiffre est la somme des droits du triplet.

    Voir la réponse

    En notation octale, r vaut 4, w vaut 2 et x vaut 1 : chaque chiffre est la somme des droits du triplet.

    Ce sont les puissances de 2 : un bit par droit. Pour lire 6, on cherche la somme : 4 + 2, donc rw-.

  • chmod : de quoi s'agit-il ?

    Voir la réponse

    Commande qui modifie les droits d'un fichier, en notation symbolique (u, g, o, a avec +, - ou =) ou en notation octale.

    chmod u+x script.sh ajoute x au propriétaire sans toucher au reste ; chmod 755 script.sh fixe d'un coup les neuf bits. Seuls le propriétaire du fichier et root peuvent changer ses droits.