Comment ajouter et supprimer des utilisateurs sur un serveur CentOS 7
Introduction
Lorsque vous commencez à utiliser un nouveau serveur Linux, l'ajout et la suppression d'utilisateurs sont souvent l'une des premières choses à faire. Dans ce guide, vous apprendrez à créer des comptes d'utilisateurs, à attribuer des privilèges sudo
et à supprimer des utilisateurs sur un serveur CentOS 7.
Conditions préalables
Pour terminer ce tutoriel, vous aurez besoin de :
- Un serveur CentOS 7 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. Pour obtenir des conseils, veuillez consulter notre tutoriel Configuration initiale du serveur avec CentOS 7.
Ajout d'utilisateurs
Tout au long de ce didacticiel, nous travaillerons avec l'utilisateur sammy. Veuillez le 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 ! Vous pouvez maintenant vous connecter en tant que cet utilisateur, en utilisant le mot de passe que vous avez configuré.
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 4 de Configuration initiale du serveur avec CentOS 7.
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 donner au nouvel utilisateur l'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).
Pour cela, utilisez la commande usermod
:
sudo usermod -aG wheel sammy
Maintenant, votre nouvel utilisateur peut exécuter des commandes avec des privilèges administratifs. Pour cela, tapez simplement 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
Pour voir quels utilisateurs font partie du groupe wheel (et ont donc sudo
), vous pouvez utiliser la fonction 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 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 supprimer l'ancien compte.
Si vous souhaitez supprimer l'utilisateur sans supprimer aucun de ses fichiers, saisissez :
sudo userdel sammy
Si vous souhaitez supprimer le répertoire personnel de l'utilisateur ainsi que le compte utilisateur lui-même, saisissez :
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 s'il a reçu les privilèges sudo
. 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 7. 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 7 pour tout logiciel dont vous avez besoin, comme une pile Web LAMP ou LEMP.
Pour plus d'informations sur la configuration de sudo
, consultez notre guide sur comment modifier le fichier sudoers.