Comment ajouter et supprimer des utilisateurs sur CentOS 8
Introduction
Lorsque vous commencez à utiliser un nouveau serveur Linux, l'ajout et la suppression d'utilisateurs sont souvent l'une des premières choses que vous devez faire. Dans ce guide, nous expliquerons comment créer des comptes d'utilisateurs, attribuer des privilèges sudo
et supprimer des utilisateurs sur un serveur CentOS 8.
Conditions préalables
Ce didacticiel suppose que vous êtes connecté à un serveur CentOS 8 avec un utilisateur non root sudo
. Si vous êtes connecté en tant que root à la place, vous pouvez supprimer la partie sudo
de toutes les commandes suivantes, mais elles fonctionneront dans les deux sens.
Ajout d'utilisateurs
Tout au long de ce didacticiel, nous travaillerons avec l'utilisateur sammy
. Veuillez remplacer par le nom d'utilisateur de votre choix.
Vous pouvez ajouter un nouvel utilisateur en tapant :
sudo adduser sammy
Ensuite, vous devrez donner un mot de passe à votre utilisateur pour qu'il puisse se connecter. Pour ce faire, utilisez la commande passwd
:
sudo passwd sammy
Vous serez invité à saisir le mot de passe deux fois pour le confirmer. Maintenant, votre nouvel utilisateur est configuré et prêt à l'emploi !
Remarque : si votre serveur SSH n'autorise pas l'authentification par mot de passe, vous ne pourrez pas encore vous connecter avec votre nouveau nom d'utilisateur. Les détails sur la configuration de l'authentification SSH basée sur une clé pour le nouvel utilisateur peuvent être trouvés dans étape 5 de Configuration initiale du serveur avec CentOS 8.
Accorder des privilèges Sudo à un utilisateur
Si votre nouvel utilisateur doit avoir la possibilité d'exécuter des commandes avec les privilèges root (administrateurs), vous devrez lui donner accès à sudo
.
Nous pouvons le faire en ajoutant l'utilisateur au groupe wheel (ce qui donne à sudo
l'accès à tous ses membres par défaut).
Utilisez la commande usermod
pour ajouter votre utilisateur au groupe wheel :
sudo usermod -aG wheel sammy
Maintenant, votre nouvel utilisateur peut exécuter des commandes avec des privilèges administratifs. Pour ce faire, ajoutez sudo
devant la commande que vous souhaitez exécuter en tant qu'administrateur :
sudo some_command
Vous serez invité à saisir le mot de passe de votre compte utilisateur ( et non le mot de passe root ). Une fois le mot de passe correct soumis, la commande que vous avez saisie sera exécutée avec les privilèges root.
Gestion des utilisateurs avec des privilèges Sudo
Bien que vous puissiez ajouter et supprimer des utilisateurs d'un groupe avec usermod
, la commande n'a aucun moyen de montrer quels utilisateurs sont membres d'un groupe.
Pour voir quels utilisateurs font partie du groupe wheel
(et ont donc les privilèges sudo
), vous pouvez utiliser la commande lid
. lid
est normalement utilisé pour montrer à quels groupes un utilisateur appartient, mais avec le drapeau -g
, vous pouvez l'inverser et montrer quels utilisateurs appartiennent à un groupe :
sudo lid -g wheel
Output centos(uid=1000) sammy(uid=1001)
La sortie vous montrera les noms d'utilisateur et les UID associés au groupe. C'est un bon moyen de confirmer que vos commandes précédentes ont réussi et que l'utilisateur dispose des privilèges dont il a besoin.
Suppression d'utilisateurs
Si vous avez un compte utilisateur dont vous n'avez plus besoin, il est préférable de le supprimer.
Pour supprimer l'utilisateur sans supprimer aucun de ses fichiers, utilisez la commande userdel
:
sudo userdel sammy
Si vous souhaitez supprimer le répertoire personnel de l'utilisateur ainsi que son compte, ajoutez l'indicateur -r
à userdel
:
sudo userdel -r sammy
Avec l'une ou l'autre de ces commandes, l'utilisateur sera automatiquement supprimé de tous les groupes auxquels il a été ajouté, y compris le groupe wheel
, le cas échéant. Si vous ajoutez ultérieurement un autre utilisateur portant le même nom, il devra à nouveau être ajouté au groupe wheel
pour obtenir l'accès sudo
.
Conclusion
Vous devriez maintenant avoir une bonne compréhension de la façon d'ajouter et de supprimer des utilisateurs de votre serveur CentOS 8. Une gestion efficace des utilisateurs vous permettra de séparer les utilisateurs et de leur donner uniquement l'accès dont ils ont besoin pour faire leur travail.
Vous pouvez maintenant passer à la configuration de votre serveur CentOS 8 pour le logiciel dont vous avez besoin, comme une pile Web LAMP ou LEMP.