Ajouter ou supprimer un utilisateur sur les serveurs Linux des plans de serveur DC3 et DC2
Ces instructions couvrent l'ajout et la suppression d'utilisateurs sur un serveur Linux. Le processus peut différer entre les distributions basées sur RHEL et celles basées sur Debian, où un mot de passe et des informations supplémentaires sur l'utilisateur peuvent vous être demandés. Il n'est pas recommandé de travailler régulièrement sous le compte root. Toute erreur ou compromission du compte donne un contrôle total sur le serveur. À la place, créez un utilisateur dédié et n'accordez que les permissions nécessaires à ses tâches (principe du moindre privilège). Utilisez sudo pour exécuter des commandes individuelles avec des privilèges élevés plutôt que de vous connecter directement en tant que root.
Pour ajouter un utilisateur, par exemple "introserv", la procédure diffère entre les distributions basées sur Debian et celles basées sur RHEL.
Pour les systèmes basés sur Debian (Debian, Ubuntu)
Utilisez le script interactif adduser. Il crée l'utilisateur, définit le mot de passe et demande des informations supplémentaires en une seule étape :
adduser introserv
Pour les systèmes basés sur RHEL (RHEL, AlmaLinux, RockyLinux, CentOS)
Dans les distributions basées sur RHEL, adduser est un lien symbolique vers useradd et n'est pas interactif. Exécuter adduser introserv équivaut à exécuter useradd introserv, et le mot de passe doit être défini séparément.
Créer un utilisateur :
useradd -m introserv
Définir un mot de passe pour l'utilisateur :
passwd introserv
La commande useradd crée un nouvel utilisateur avec les paramètres système par défaut spécifiés dans le fichier /etc/default/useradd.
Les actions suivantes sont effectuées lors de la création d'un utilisateur :
- un nouvel utilisateur nommé "introserv" est créé
- un groupe portant le même nom est créé
- un répertoire personnel est créé dans /home/introserv
- les fichiers du répertoire /etc/skel sont copiés dans le répertoire personnel (ce répertoire contient des fichiers utilisés comme modèle pour tous les nouveaux utilisateurs)
Pour ajouter un nouvel utilisateur au groupe sudo, exécutez la commande suivante :
Pour les systèmes basés sur Debian :
usermod -aG sudo introserv
Pour les systèmes basés sur RHEL :
usermod -aG wheel introserv
Les modifications prennent effet après que l'utilisateur se soit déconnecté puis reconnecté.
Pour retirer un utilisateur du groupe sudo, exécutez la commande suivante :
Pour les systèmes basés sur Debian :
gpasswd -d introserv sudo
Pour les systèmes basés sur RHEL :
gpasswd -d introserv wheel
Pour supprimer un utilisateur, exécutez la commande suivante :
Pour les systèmes basés sur Debian :
deluser --remove-home introserv
Pour les systèmes basés sur RHEL :
userdel -r introserv
Les deux commandes suppriment l'utilisateur ainsi que son répertoire personnel. Les fichiers appartenant à l'utilisateur en dehors du répertoire personnel ne seront pas supprimés automatiquement. Sans l'option --remove-home (pour les systèmes basés sur Debian) ou -r (pour les systèmes basés sur RHEL), le répertoire personnel restera sur le serveur.
Avant de supprimer un utilisateur, assurez-vous qu'il n'a aucun processus actif en cours d'exécution :
ps -u introserv