Comptes et groupes

UID et GID, les sept champs de /etc/passwd, le rôle de /etc/shadow et de /etc/group, groupe principal et groupes secondaires, comptes de personnes et comptes de service, et les commandes id, whoami et groups.

  • 27 cartes
  • 3 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

Quelques cartes du deck

  • Compte utilisateur : de quoi s'agit-il ?

    Voir la réponse

    Identité sous laquelle tournent des processus et à laquelle appartiennent des fichiers, avec un nom, un numéro, un groupe principal, un répertoire personnel et un shell.

    Le noyau ne connaît que les numéros : le nom de connexion est une commodité pour les humains, que les fichiers de comptes font correspondre à l'UID.

  • Dans cette ligne de /etc/passwd, que valent l'UID de tom et son shell ?

    ```text
    tom:x:1002:1002:Tom Durand:/home/tom:/bin/zsh
    `

    • 1002 et /bin/zsh
    • x et /bin/zsh
    • 1002 et /home/tom
    • Tom Durand et /home/tom
    Voir la réponse

    1002 et /bin/zsh

    Les champs sont : nom (tom), x, UID (1002), GID (1002), commentaire, répertoire personnel (/home/tom) et shell (/bin/zsh). L'UID est le troisième, le shell est le dernier.

  • Une ligne de /etc/passwd compte … champs séparés par des … : nom, x, UID, GID, commentaire, répertoire personnel et shell.

    Voir la réponse

    Une ligne de /etc/passwd compte sept champs séparés par des deux-points : nom, x, UID, GID, commentaire, répertoire personnel et shell.

    C'est ce découpage que cut -d: -f1 exploite pour lister les noms de connexion. Le sixième champ est le répertoire personnel, le septième le shell.

  • UID : de quoi s'agit-il ?

    Voir la réponse

    Numéro entier par lequel le noyau identifie un compte ; celui du compte administrateur est 0.

    Les droits se vérifient sur l'UID, pas sur le nom : deux comptes de même UID sont le même compte pour le noyau. Les comptes ordinaires commencent en général à 1000.

  • Quels comptes de cet extrait de /etc/passwd peuvent ouvrir une session interactive ?

    ```text
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
    lea:x:1000:1000:Léa Martin:/home/lea:/bin/bash
    `

    • daemon et www-data
    • root et lea
    • root, daemon et lea
    • Les quatre : le shell n'empêche pas la connexion
    Voir la réponse

    root et lea

    Un shell nologin refuse la session dès la connexion : c'est la marque des comptes de service. Seuls root et lea ont un vrai shell, /bin/bash.