GNU/Linux >> Tutoriels Linux >  >> Linux

Apprendre les commandes de suppression d'utilisateur Linux ou d'ajout d'utilisateur Linux

Si vous êtes connecté à une machine Linux ou prévoyez de travailler en tant qu'administrateur Linux, il est crucial de savoir comment gérer les utilisateurs, comme avec la commande Linux delete user, deluser . En tant qu'administrateur Linux, vous devez souvent travailler avec diverses applications et journaux qui dépendent de l'utilisateur que vous utilisez et de ses autorisations.

Heureusement pour vous, dans ce didacticiel, vous apprendrez à gérer les utilisateurs Linux en exécutant diverses commandes au quotidien.

Allons-y !

Prérequis

Pour suivre ce tutoriel, il est nécessaire d'avoir un hôte SSH distant. Ce tutoriel utilise une distribution Linux, qui est Ubuntu 18.04.5 LTS avec les droits sudo/administration.

Ajout d'un utilisateur sous Linux

Avant de gérer les utilisateurs sous Linux, il doit évidemment y avoir au moins un utilisateur existant. Commençons donc ce didacticiel en ajoutant un utilisateur à un système Linux.

1. Connectez-vous à votre machine Ubuntu via SSH en utilisant votre client SSH préféré.

Vous ne devez pas utiliser l'utilisateur root pour toute activité de la machine Linux car si quelque chose ne va pas, cela peut corrompre le système de fichiers ou même le système d'exploitation.

2. Ensuite, exécutez le useradd commande ci-dessous pour ajouter un utilisateur (shanky ) sans mot de passe (--password ) au répertoire personnel (-m ) de votre système Linux. Le sudo commande exécute la commande avec des privilèges élevés.

sudo useradd shanky --password -m

3. Exécutez maintenant le id commande suivie du nom de l'utilisateur (shanky ) pour vérifier si l'utilisateur est correctement ajouté au système.

id shanky

Vous verrez un uid, ​​gid généré aléatoirement , et groupes attributs de l'utilisateur (shanky ) comme dans l'image ci-dessous.

Outre l'uid et le gid, vous souhaitez peut-être également voir le répertoire personnel de l'utilisateur que vous avez ajouté. Si c'est le cas, exécutez le cat /etc/passwd | grep shanky commande ci-dessous. Le /etc/passwd Le fichier contient toutes les informations des comptes d'utilisateurs, déjà créés ou nouvellement créés dans le système.

Remarquez le grep la commande ci-dessous filtre le contenu du /etc/passwd fichier pour trouver les lignes avec le mot shanky en eux, puis passez le résultat au cat commande à imprimer sur le terminal.

cat /etc/passwd | grep shanky

Vous pouvez voir dans la capture d'écran ci-dessous qu'un répertoire personnel (/home/shanky ) existe pour l'utilisateur nommé shanky , qui indique que l'utilisateur existe.

Modification de la date d'expiration du compte utilisateur

Maintenant que vous avez créé au moins un utilisateur, commençons à gérer l'utilisateur, comme modifier l'expiration du compte utilisateur. L'expiration du compte utilisateur est la date à laquelle un compte utilisateur expirera. Il peut arriver que vous deviez modifier l'expiration d'un compte pour les utilisateurs dans un but précis, par exemple si le compte a expiré plus tôt que prévu ou à la demande de l'utilisateur.

Avant de modifier l'expiration (hanky) du compte utilisateur, vérifiez d'abord la date d'expiration actuelle.

Pour vérifier la date d'expiration du compte, exécutez le chage commande ci-dessous. Le chage La commande répertorie les informations de compte de l'utilisateur et modifie les mots de passe et les dates d'expiration des comptes par défaut. Pour cet exemple, le -l option est ajoutée pour lister les utilisateurs (shanky ) informations.

chage shanky -l

Vous pouvez voir ci-dessous que la date d'expiration du compte est le 01 janvier 1970

Voyons maintenant un exemple rapide de modification de l'expiration d'un compte utilisateur.

Exécutez le chage commande ci-dessous pour changer l'utilisateur (shanky ) expiration du compte (-E ) au 01 septembre 2021 (2021-09-01 ).

chage shanky -E 2021-09-01 # Expiry date format: YYYY-MM-DD

Notez que l'expiration du compte utilisateur est différente de l'expiration du mot de passe. L'expiration du mot de passe est la date à laquelle le mot de passe actuel ne fonctionnera plus. Pour modifier à la place la date d'expiration du mot de passe d'un compte utilisateur, remplacez le -E avec le -M option, puis définissez le nombre maximum de jours avant l'expiration du mot de passe. La commande complète ressemblerait à ceci :chage shanky -M 30

Répertoriez les informations de l'utilisateur comme vous l'avez fait précédemment pour voir la nouvelle date d'expiration du compte d'utilisateur. Comme vous le voyez ci-dessous, la nouvelle date d'expiration du compte est fixée au 1er septembre 2021 .

Réinitialiser le mot de passe de l'utilisateur

Plus tôt, vous avez appris comment modifier le compte d'un utilisateur et l'option d'expiration du mot de passe, mais il est également important d'apprendre à réinitialiser le mot de passe d'un utilisateur avant qu'il n'expire. La réinitialisation ou la modification régulière du mot de passe d'un compte utilisateur permet d'éviter que le mot de passe d'un utilisateur ne soit exposé à des attaquants. Ou pour la raison la plus courante, l'utilisateur a oublié le mot de passe.

Pour réinitialiser le mot de passe d'un utilisateur, exécutez le sudo passwd shanky commande ci-dessous. Le passwd La commande seule vous permet de modifier le mot de passe d'un utilisateur, mais la fonction change lorsque vous ajoutez des options supplémentaires. Par exemple, si vous ajoutez le -d option, le passwd La commande supprime le mot de passe de l'utilisateur, comme ceci :sudo passwd -d shanky .

sudo passwd shanky

Entrez et confirmez le nouveau mot de passe dans les invites, comme indiqué ci-dessous. Une fois cela fait, vous recevrez un message indiquant passwd :mot de passe mis à jour avec succès .

Modifier le nom d'utilisateur du compte

Auparavant, vous avez effectué de nombreuses activités avec un compte nommé "shanky", qui est le nom d'utilisateur du compte. Parfois, vous devez modifier le nom d'utilisateur d'un compte, par exemple lorsqu'il change de nom dans l'organisation ou dans le cadre de la sécurité du compte.

Exécutez le usermod commande ci-dessous pour modifier le compte (shanky ) nom d'utilisateur à shankyo . Le usermod La commande modifie les fichiers de compte en fonction des modifications que vous avez spécifiées lorsque vous exécutez la commande.

sudo usermod -l shankyo shanky

Exécutez maintenant le id commande suivie du nom de l'utilisateur (shankyo ) pour vérifier si le nom d'utilisateur a été modifié.

id shankyo

Ci-dessous, vous pouvez voir que le nom de connexion de l'utilisateur est maintenant défini sur shankyo.

Gérer l'appartenance à un groupe d'utilisateurs

Changer le nom de connexion d'un utilisateur est une tâche sensible. Que faire si vous avez ajouté par erreur un utilisateur à un groupe avec des autorisations spéciales ? Comment supprimeriez-vous l'utilisateur de ce groupe ? Ne vous inquiétez pas; le gpasswd commande fera l'affaire. Le gpasswd La commande vous permet d'administrer des groupes dans votre système Linux.

Chaque fois que vous ajoutez un nouvel utilisateur (shanky), le système ajoute automatiquement cet utilisateur à un groupe portant le même nom (shanky) par défaut. Vous avez précédemment modifié le nom d'utilisateur d'un compte de "shanky" à "shankyo", mais le compte de cet utilisateur reste dans le groupe "shanky". En conséquence, l'utilisateur (shankyo ) bénéficie toujours des autorisations du groupe « Shanky ».

1. Exécutez le gpasswd commande ci-dessous pour supprimer (-d ) l'utilisateur (shankyo ) du groupe nommé shanky .

sudo gpasswd -d shankyo shanky

2. Ensuite, exécutez le groupadd commande ci-dessous pour créer un groupe nommé shankyo dans le /etc/group fichier puisque le groupe n'existe pas encore. Le /etc/group file est un fichier texte dans lequel des groupes sont définis, une entrée par ligne. Le groupadd La commande crée un nouveau compte de groupe en fonction des valeurs que vous avez spécifiées dans la commande.

groupadd shankyo

3. Enfin, exécutez le usermod commande ci-dessous pour ajouter l'utilisateur (-a shankyo ) au groupe (-G shankyo ). Et ensuite, exécutez le groups shankyo commande pour retourner le(s) groupe(s) que l'utilisateur (shankyo ) appartient à.

# Adds the user named 'shankyo' to the shankyo group
sudo usermod -a shankyo -G shankyo
# Returns the group(s) that the user named 'shankyo' belongs to
groups shankyo

Supprimer un utilisateur avec Linux Delete User

Vous avez maintenant appris à ajouter et à modifier le compte d'un utilisateur, ce qui est suffisant pour gérer le compte d'un utilisateur. Mais peut-être qu'un compte utilisateur n'est plus utilisé ou a été ajouté par erreur. Dans ce cas, le deluser commande est ce dont vous avez besoin. Le deluser La commande supprime des utilisateurs et des groupes du système en fonction des options que vous spécifiez dans une commande.

Exécutez le deluser commande ci-dessous pour supprimer tous les fichiers possédés (--remove-all-files ) par le compte utilisateur (shankyo ) de votre système Linux. La commande supprime le compte utilisateur (shankyo ) répertoire personnel et spool de messagerie et supprime l'utilisateur de /etc/passwd et /etc/shadow des dossiers. Le /etc/shadow Le fichier contient des informations sur le mot de passe du compte du système.

sudo deluser --remove-all-files shankyo

Exécutez maintenant le id commande, suivi du nom de connexion de l'utilisateur (shankyo ), pour vérifier si l'utilisateur est supprimé du système.

id shankyo

Ci-dessous, vous pouvez voir le message qui dit id :'shankyo' :aucun utilisateur de ce type .

Conclusion

Dans ce didacticiel, vous avez appris à ajouter, gérer et supprimer des utilisateurs, l'une des nombreuses joies d'être un administrateur système Linux. Vous avez également appris à sécuriser un compte utilisateur en modifiant le nom de connexion de l'utilisateur et en réinitialisant le mot de passe d'un utilisateur.

Maintenant, comment donnerait un coup de fouet à ces nouvelles connaissances ? Peut-être automatiser la réinitialisation du mot de passe lorsque le mot de passe d'un utilisateur expire ?


Linux
  1. 20 commandes Linux essentielles pour chaque utilisateur

  2. Explorer les différences entre les commandes sudo et su sous Linux

  3. 20 commandes Linux en une ligne à ajouter à votre boîte à outils

  4. Comment ajouter un utilisateur à un groupe sous Linux

  5. Comment ajouter ou supprimer un utilisateur samba sous Linux

Comment ajouter un utilisateur à un groupe sous Linux

Comment connaître les groupes d'un utilisateur Linux

Commandes Linux avancées pour l'utilisateur expérimenté

Linux - Ajouter un utilisateur à la liste des Sudoers

Comment ajouter un utilisateur à un groupe sous Linux

Comment ajouter un utilisateur à un groupe Linux