Créer et supprimer des utilisateurs

Les commandes useradd et adduser, passwd, usermod avec -aG, -s et -L, userdel avec -r, groupadd et groupdel, le modèle /etc/skel et le répertoire personnel.

  • 24 cartes
  • 4 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. Mises en situation

Quelques cartes du deck

  • useradd : de quoi s'agit-il ?

    Voir la réponse

    Commande qui crée un compte selon ses options : -m crée le répertoire personnel, -s fixe le shell, -G ajoute des groupes secondaires.

    Le compte créé n'a pas encore de mot de passe : il reste verrouillé tant qu'on n'en pose pas. Sur Debian, adduser est un script plus interactif qui fait tout cela et pose le mot de passe.

  • Léa est dans les groupes secondaires sudo et dev. On tape usermod -G docker lea. Que devient la liste de ses groupes secondaires ?

    • docker seul : sudo et dev sont retirés
    • docker s'ajoute à sudo et dev
    • Rien : sans -a, la commande est refusée
    • docker remplace seulement dev, le dernier groupe
    Voir la réponse

    docker seul : sudo et dev sont retirés

    -G donne la liste complète des groupes secondaires. Léa perd sudo, donc ses droits d'administration : la correction est usermod -aG sudo,dev,docker lea.

  • Avec useradd, l'option … crée le répertoire personnel, … choisit le shell et … ajoute des groupes secondaires.

    Voir la réponse

    Avec useradd, l'option -m crée le répertoire personnel, -s choisit le shell et -G ajoute des groupes secondaires.

    useradd -m -s /bin/bash -G dev lea crée le compte lea avec son répertoire, bash comme shell et dev comme groupe secondaire.

  • passwd : de quoi s'agit-il ?

    Voir la réponse

    Commande qui définit ou change le mot de passe d'un compte ; sans nom, celui de l'utilisateur courant.

    Elle écrit l'empreinte dans /etc/shadow, jamais le mot de passe en clair. Seul root peut changer celui d'un autre compte.

  • userdel lea répond « userdel: user lea is currently used by process 4123 ». Que faire ?

    • Ajouter -r : cette option arrête les processus du compte
    • Terminer ses processus, par exemple avec pkill -u lea, puis relancer userdel
    • Supprimer d'abord son groupe principal avec groupdel, ce qui libère le compte
    • Éditer /etc/passwd à la main pour retirer la ligne de lea
    Voir la réponse

    Terminer ses processus, par exemple avec pkill -u lea, puis relancer userdel

    userdel refuse de supprimer un compte dont des processus tournent encore. -r ne concerne que le répertoire personnel. Retirer la ligne à la main laisserait des restes dans shadow et group.