Remarque :

Créer des utilisateurs et des groupes sur Oracle Linux

Introduction

Le tutoriel suivant fournit des procédures pas à pas pour effectuer l'administration des utilisateurs et des groupes sur Oracle Linux. Vous allez créer des utilisateurs et des groupes, implémenter des groupes privés d'utilisateurs et accorder des privilèges élevés aux utilisateurs. Ce tutoriel s'adresse aux utilisateurs d'Oracle Linux 8, mais les commandes sont également disponibles sur les autres versions d'Oracle Linux.

Objectifs

Dans cet exercice, vous allez :

De quoi avez-vous besoin ?

Remarque : lorsque vous utilisez l'environnement d'exercices gratuits, reportez-vous à Notions de base d'Oracle Linux Lab pour obtenir des instructions de connexion et d'utilisation.

Administrer les comptes utilisateur

Dans cette section, vous allez utiliser les utilitaires de ligne de commande pour créer un compte utilisateur, afficher les fichiers mis à jour lors de l'ajout d'un nouvel utilisateur, modifier un compte utilisateur, définir un mot de passe pour le nouvel utilisateur et vous connecter en tant que nouvel utilisateur.

  1. Ouvrez un terminal et connectez-vous à votre instance Oracle Linux 8.

  2. Connectez-vous en tant qu'utilisateur root.

    sudo su -
    
  3. En tant qu'utilisateur root, ajoutez un utilisateur nommé alice.

    useradd alice
    

    L'utilisateur est ajouté au fichier /etc/passwd.

  4. Affichez l'entrée alice dans le fichier /etc/passwd.

    grep alice /etc/passwd
    

    sortie grep

    La sortie indique :

    • L'UID et le GID du nouvel utilisateur sont identiques (1001).
    • Un répertoire personnel a été créé pour le nouvel utilisateur (/home/alice).
    • Le shell par défaut du nouvel utilisateur est /bin/bash.
  5. Affichez les répertoires personnels.

    ls -l /home
    

    sortie ls

    Dans cet exemple, l'utilisateur opc existait déjà.
    Un répertoire personnel a été créé pour le nouvel utilisateur car le paramètre CREATE_HOME dans /etc/login.defs est défini sur yes.

  6. Affichez le paramètre CREATE_HOME dans le fichier /etc/login.defs.

    grep CREATE_HOME /etc/login.defs
    

    sortie grep

  7. Affichez les paramètres par défaut d'un nouvel utilisateur, stockés dans /etc/default/useradd.

    cat /etc/default/useradd
    

    paramètres par défaut

    Le paramètre SKEL est défini sur /etc/skel.

  8. Affichez le contenu du répertoire /etc/skel.

    ls -la /etc/skel
    

    fichier skel

  9. Affichez le contenu du répertoire personnel alice.

    ls -la /home/alice
    

    domicile

    Le contenu de SKEL (/etc/skel) est copié dans le répertoire personnel du nouvel utilisateur.

  10. Affichez la nouvelle entrée alice dans le fichier /etc/group.

    grep alice /etc/group
    

    fichier de groupe

    Oracle Linux 8 utilisant un schéma de groupe privé utilisateur (UPG), un nouveau groupe privé (alice, GID=1001) a été créé lors de la création de l'utilisateur alice.

  11. Modifiez les informations GECOS pour l'utilisateur alice. Affichez l'entrée alice dans le fichier /etc/passwd avant et après avoir modifié les informations GECOS.

    grep alice /etc/passwd
    usermod -c "Alice Smith" alice
    grep alice /etc/passwd
    

    mode utilisateur

  12. Créez le mot de passe AB*gh246 pour l'utilisateur alice. Affichez l'entrée alice dans le fichier /etc/shadow avant et après avoir créé un mot de passe pour alice.

    grep alice /etc/shadow
    passwd alice
    grep alice /etc/shadow
    

    mot de passe

    La valeur !! pour alice est remplacée par une valeur de mot de passe hachée.

  13. Quittez la connexion root et connectez-vous en tant qu'utilisateur alice. Saisissez le mot de passe AB*gh246 à l'invite.

    exit
    su - alice
    

    connexion

  14. Vérifiez que vous êtes l'utilisateur alice et que votre répertoire actuel est le répertoire personnel de l'utilisateur alice.

    whoami
    pwd
    

    vérifier

  15. Quittez le shell de l'utilisateur alice et devenez l'utilisateur root.

    exit
    sudo su -
    

    root

  16. En tant qu'utilisateur root, ajoutez un utilisateur nommé oracle qui sera utilisé ultérieurement dans cet exercice.

    useradd oracle
    
  17. Créez le mot de passe XY*gh579 pour l'utilisateur oracle.

    passwd oracle
    

    oracle pwd

Administrer les comptes de groupe

Dans cette section, vous allez créer un compte de groupe et ajouter un utilisateur à ce nouveau groupe.

  1. En tant qu'utilisateur root, ajoutez un groupe nommé staff.

    groupadd staff
    

    Le groupe est ajouté au fichier /etc/group.

  2. Affichez les 10 dernières entrées dans le fichier /etc/group.

    tail /etc/group
    

    sortie de fin

    Le GID (1003) du nouveau groupe est incrémenté d'une unité.

  3. Ajoutez l'utilisateur alice au groupe staff. Affichez l'entrée de groupe staff dans le fichier /etc/group.

    usermod -aG 1003 alice
    grep staff /etc/group
    

    ajouter un utilisateur

    L'utilisateur alice a une appartenance de groupe secondaire au groupe staff.

  4. Affichez l'appartenance principale au groupe pour alice.

    grep alice /etc/passwd
    

    sortie grep

    Le groupe principal de l'utilisateur alice est toujours 1001.

Implémenter des groupes privés d'utilisateurs

Dans cette section, vous utilisez le schéma Groupes privés d'utilisateurs pour donner à différents utilisateurs un accès en écriture aux fichiers dans un seul répertoire.

  1. En tant qu'utilisateur root, créez le répertoire /staff.

    mkdir /staff
    
  2. Affichez le répertoire /staff et ses droits d'accès.

    ls -ld /staff
    

    sortie ls

  3. Remplacez la propriété du groupe pour le répertoire /staff par le groupe staff. L'option -R (récursive) définit le groupe pour les fichiers et les répertoires dans /staff. Affichez le répertoire /staff et ses droits d'accès après avoir modifié la propriété du groupe.

    chgrp -R staff /staff
    ls -ld /staff
    

    chgrp

    Le propriétaire du répertoire /staff est toujours root, mais le groupe est désormais staff.

  4. Définissez le bit setgid sur le répertoire /staff. Affichez ensuite les droits d'accès sur le répertoire /staff.

    chmod -R 2775 /staff
    ls -ld /staff
    

    setgid

    Les droits d'accès de groupe sur le répertoire /staff ont été modifiés.

  5. Ajoutez l'utilisateur oracle au groupe staff. Affichez l'entrée staff dans le fichier /etc/group après avoir ajouté l'utilisateur oracle.

    usermod -aG staff oracle
    grep staff /etc/group
    

    sortie grep

    Les utilisateurs alice et oracle ont tous deux une appartenance de groupe secondaire au groupe staff.

  6. Connectez-vous en tant qu'utilisateur oracle. Vous n'êtes pas invité à saisir le mot de passe de l'utilisateur oracle car vous êtes actuellement l'utilisateur root. Vérifiez que vous êtes l'utilisateur oracle et que votre répertoire actuel est le répertoire personnel de l'utilisateur oracle.

    su - oracle
    whoami
    pwd
    

    utilisateur oracle

  7. Affichez l'appartenance à un groupe pour l'utilisateur oracle.

    groups
    

    groupes

    L'utilisateur oracle appartient à deux groupes : oracle et staff.

  8. Accédez au répertoire /staff. Créez un fichier nommé oracle_file dans le répertoire /staff. Affichez les autorisations et la propriété du nouveau fichier.

    cd /staff
    touch oracle_file
    ls -l oracle_file
    

    fichier oracle

    Les autorisations sont en lecture/écriture pour le groupe staff.

  9. Connectez-vous en tant qu'utilisateur alice. Saisissez le mot de passe AB*gh246 à l'invite. Vérifiez que vous êtes l'utilisateur alice.

    su - alice
    whoami
    

    su alice

  10. Affichez l'appartenance à un groupe pour l'utilisateur alice.

    groups
    

    groupe alice

    L'utilisateur alice appartient à deux groupes : alice et staff.

  11. Accédez au répertoire /staff. Créez un fichier nommé alice_file dans le répertoire /staff. Affichez les autorisations et la propriété des nouveaux fichiers.

    cd /staff
    touch alice_file
    ls -l
    

    perm. de fichier

    Les autorisations sont en lecture/écriture sur les deux fichiers pour le groupe staff.

  12. En tant qu'utilisateur alice, utilisez la commande touch pour mettre à jour l'horodatage sur oracle_file. Affichez les fichiers pour vérifier que l'heure a changé.

    touch oracle_file
    ls -l
    

    alice tactile

    La mise à jour de l'horodatage implique des droits d'accès en écriture sur le fichier en tant qu'utilisateur alice, même si le fichier a été créé par l'utilisateur oracle.

  13. Quittez le shell de l'utilisateur alice et le shell de l'utilisateur oracle pour revenir au shell de l'utilisateur root. Vérifiez que vous êtes l'utilisateur root.

    exit
    exit
    whoami
    

    perm. de fichier

Option 1 : Octroi de privilèges élevés à un utilisateur

Dans cette section, vous accordez des privilèges sudo à un utilisateur en ajoutant une entrée au fichier /etc/sudoers.

  1. Connectez-vous en tant qu'utilisateur alice. Vous n'êtes pas invité à saisir le mot de passe alice car vous êtes actuellement l'utilisateur root. Vérifiez que vous êtes l'utilisateur alice.

    su - alice
    whoami
    

    su alice

  2. En tant qu'utilisateur alice, essayez d'ajouter newuser.

    useradd newuser
    

    ajouter un utilisateur

    L'utilisateur alice n'est pas autorisé à ajouter newuser.

  3. Insérez la commande sudo avant la commande useradd précédente pour ajouter newuser. Saisissez le mot de passe AB*gh246 à l'invite.

    sudo useradd newuser
    

    échec de sudo

    La tentative d'exécution de cette commande d'administrateur sans autorisation appropriée est indiquée dans le fichier /var/log/secure.

  4. Quittez le shell de l'utilisateur alice pour revenir au shell de l'utilisateur root. Affichez les entrées sudoers dans le fichier /var/log/secure.

    exit
    grep sudoers /var/log/secure
    

    salp sudoers

    L'entrée alice : user NOT in sudoers pour la tentative d'utilisation de la commande /sbin/useradd se trouve dans le fichier /var/log/secure. Plusieurs entrées sont présentées dans l'exemple. Vous ne pouvez avoir qu'une seule entrée.

  5. En tant qu'utilisateur root, modifiez le fichier /etc/sudoers à l'aide de la commande visudo.

    visudo
    

    Cette commande ouvre le fichier /etc/sudoers à l'aide de l'éditeur vim.

  6. Dans le fichier /etc/sudoers, ajoutez la ligne suivante pour accorder à l'utilisateur alice l'autorisation d'exécuter la commande /sbin/useradd.

    alice   ALL=(ALL)       /sbin/useradd
    

    La nouvelle entrée est mise en surbrillance. Enregistrez les modifications et quittez la commande visudo.

    Visudo

  7. Connectez-vous en tant qu'utilisateur alice. Tentez d'ajouter newuser sans la commande sudo. Insérez la commande sudo et tentez d'ajouter newuser une seconde fois. Saisissez le mot de passe AB*gh246 à l'invite.

    su - alice
    useradd newuser
    sudo useradd newuser
    

    travaux sudo

  8. Vérifiez que newuser a été ajouté.

    grep newuser /etc/passwd
    ls -l /home
    

    vérifier sudo

    Le newuser existe désormais. Avec l'entrée alice dans le fichier /etc/sudoers, l'utilisateur alice dispose des privilèges sudo pour exécuter la commande /sbin/useradd.

  9. Quittez le shell alice pour revenir au shell root. Utilisez la commande visudo et supprimez l'entrée alice du fichier /etc/sudoers que vous avez ajouté précédemment dans cet exercice.

    exit
    visudo
    

    L'entrée à supprimer est mise en surbrillance. Supprimez la ligne entière ou, comme dans cet exemple, insérez le caractère # pour commenter la ligne. Enregistrez les modifications et quittez la commande visudo.

    supprimer une entrée

  10. Vérifiez que l'utilisateur alice ne peut plus ajouter un nouvel utilisateur. Connectez-vous en tant qu'utilisateur alice. Tentez d'ajouter anotheruser à l'aide de la commande sudo.

    su - alice
    sudo useradd anotheruser
    

    autre échec

    La tentative d'exécution de cette commande d'administrateur sans autorisation appropriée est indiquée dans le fichier /var/log/secure.

  11. Quittez le shell de l'utilisateur alice pour revenir au shell de l'utilisateur root.

    exit
    

Option 2 : Octroi de privilèges élevés à un utilisateur

Dans cette section, vous accordez des privilèges sudo en ajoutant un utilisateur au groupe wheel.

  1. En tant qu'utilisateur root, affichez l'entrée wheel dans le fichier /etc/sudoers.

    grep wheel /etc/sudoers
    

    roue

    L'entrée %wheel ALL=(ALL) ALL dans le fichier /etc/sudoers permet à tout membre du groupe wheel d'exécuter n'importe quelle commande, lorsqu'elle est précédée de sudo.

  2. Ajoutez l'utilisateur alice au groupe wheel. Confirmez que l'utilisateur alice se trouve dans le groupe wheel.

    usermod -aG wheel alice
    grep wheel /etc/group
    

    ajouter une roue

    L'utilisateur alice possède une appartenance de groupe secondaire dans le groupe wheel.

  3. Connectez-vous en tant qu'utilisateur alice. Vous n'êtes pas invité à saisir le mot de passe alice car vous êtes actuellement l'utilisateur root. Vérifiez que vous êtes l'utilisateur alice.

    su - alice
    whoami
    

    su alice

  4. En tant qu'utilisateur alice, ajoutez troisièmeutilisateur à l'aide de la commande sudo useradd. Indiquez le mot de passe AB*gh246 si vous y êtes invité.

    sudo useradd thirduser
    

    ajouter troisième

  5. Vérifiez que troisièmeutilisateur a été ajouté. La commande ls échoue jusqu'à ce que vous insériez sudo et fournissez le mot de passe alice. Cela confirme que l'utilisateur alice dispose des privilèges sudo.

    grep thirduser /etc/passwd
    ls -la /home/thirduser
    sudo ls -la /home/thirduser
    

    confirmer troisième

Ressources de formation supplémentaires

Explorez d'autres exercices sur docs.oracle.com/learn ou accédez à davantage de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir Oracle Learning Explorer.

Pour consulter la documentation du produit, consultez le centre d'aide Oracle.