Ajout d'un utilisateur à un groupe
Sous Linux, nous utilisons les groupes pour organiser les utilisateurs et gérer les autorisations. Un groupe important est le groupe sudo
, qui accorde aux utilisateurs des privilèges d'administration. Ajoutons 'joker' au groupe sudo
à titre d'exemple.
Pourquoi ajouter un utilisateur au groupe sudo?
- Administration système : Les utilisateurs du groupe sudo peuvent effectuer des tâches d'administration à l'échelle du système.
- Installation de logiciels : Les membres du groupe sudo peuvent installer et mettre à jour des paquets logiciels.
- Changements de configuration : Ils peuvent modifier les fichiers de configuration système.
- Gestion des utilisateurs : Ils peuvent créer, modifier ou supprimer d'autres comptes utilisateurs.
Vous vous demandez peut-être : "Pourquoi ajouter quelqu'un au groupe sudo alors que nous pouvons toujours utiliser la commande 'sudo'?" Voici pourquoi :
- Confort : Les utilisateurs du groupe sudo peuvent utiliser sudo sans avoir besoin de connaître le mot de passe root. Ils utilisent leur propre mot de passe à la place.
- Contrôle granulaire : Les administrateurs système peuvent configurer sudo pour autoriser des utilisateurs spécifiques à exécuter seulement certaines commandes avec des privilèges de superutilisateur.
- Responsabilité : Contrairement au partage du mot de passe root, sudo enregistre qui a exécuté quelle commande, améliorant ainsi la sécurité et la traçabilité.
- Sécurité : Il est généralement plus sûr d'avoir des comptes nommés avec accès sudo que de partager le mot de passe root entre plusieurs administrateurs.
Dans un scénario réel, vous ajouteriez généralement un utilisateur au groupe sudo si :
- C'est un administrateur système ou un membre du personnel informatique qui a besoin d'effectuer des tâches de maintenance régulières.
- C'est un développeur qui a besoin d'installer des logiciels spécifiques ou de faire des modifications système pour son travail.
- C'est un utilisateur avancé qui a besoin de privilèges élevés pour certaines tâches, mais vous ne voulez pas lui donner le mot de passe root.
N'oubliez pas que l'ajout d'un utilisateur au groupe sudo lui donne un pouvoir considérable sur le système, donc cela doit être fait avec prudence et seulement si nécessaire.
Maintenant, ajoutons 'joker' au groupe sudo :
- Exécutez cette commande :
sudo usermod -aG sudo joker
Voici ce que cette commande fait :
usermod
est la commande pour modifier les comptes utilisateurs
-aG
signifie "ajouter au Groupe" (ajouter à un groupe sans le supprimer des autres groupes)
sudo
est le groupe auquel nous ajoutons l'utilisateur
joker
est l'utilisateur que nous modifions
- Vérifiez le changement :
groups joker
Vous devriez voir sudo
répertorié parmi les groupes de 'joker'.
- Pour voir l'effet de ce changement, nous devons basculer sur l'utilisateur 'joker' et tester une commande qui nécessite des privilèges sudo :
su - joker
Cette commande permet de passer de votre utilisateur actuel (labex) à l'utilisateur 'joker'. Vous serez invité à entrer le mot de passe de 'joker'. N'oubliez pas, c'est le mot de passe que vous avez défini précédemment (password123
). Lorsque vous tapez le mot de passe, vous ne verrez aucun caractère à l'écran - c'est une fonction de sécurité.
- Une fois connecté en tant que 'joker', essayons de visualiser un fichier qui nécessite normalement des privilèges root :
sudo cat /etc/shadow
Entrez à nouveau le mot de passe de 'joker' lorsque vous y êtes invité. Vous devriez être en mesure de voir le contenu du fichier /etc/shadow
, qui n'est normalement accessible qu'au root. Cela confirme que 'joker' dispose maintenant de privilèges sudo.
- Une fois que vous avez terminé, tapez
exit
pour revenir à votre compte utilisateur d'origine (labex).
Remarque : Dans un environnement de production, vous devez être très prudent quant à qui vous ajoutez au groupe sudo. Avec de grands pouvoirs viennent de grandes responsabilités!