GNU/Linux >> Tutoriels Linux >  >> Linux

Gérer les comptes locaux avec Useradd et Usermod Command

L'administration des utilisateurs est l'une des tâches importantes de l'administrateur système Linux. Les comptes locaux ou les utilisateurs sous Linux comme le système d'exploitation sont gérés par les commandes useradd, usermod, userdel, chage et passwd.

  • useradd La commande est utilisée pour créer de nouveaux comptes sous Linux
  • usermod commande utilisée pour modifier les comptes existants sous Linux
  • userdel la commande est utilisée pour supprimer un compte local sous Linux
  • passwd commande utilisée attribuer un mot de passe aux comptes ou utilisateurs locaux.
  • changement comamnd est utilisé pour afficher et modifier les informations d'expiration du mot de passe des utilisateurs

Syntaxe de la commande 'useradd'

# useradd  

Options utilisées dans la commande useradd :

Syntaxe de la commande usermod :

# usermod  

Options utilisées dans la commande usermod.

Syntaxe de la commande userdel :

# userdel  

Options utilisées dans la commande userdel :

Syntaxe de chage :

# chage  

Options utilisées dans la commande chage :

Syntaxe de la commande passwd :

# passwd 

Pour plus de détails sur la commande passwd, veuillez vous référer à '10 exemples de commande passwd sous Linux'

Dans cet article, nous aborderons différents exemples d'administration des utilisateurs sur les systèmes CentOS et RHEL.

Exemple 1) Créer un compte local et attribuer un mot de passe

Utilisez les commandes useradd et passwd ci-dessous pour créer et attribuer un mot de passe à un utilisateur.

# useradd ; echo -e "\n" | mot de passe nom d'utilisateur

Créons un nom d'utilisateur "harry" et attribuons un mot de passe.

# useradd harry; echo -e "[e-mail protégé]#\[e-mail protégé]#" | passwd harryModification du mot de passe de l'utilisateur harry.Nouveau mot de passe :retapez le nouveau mot de passe :#

Remarque : Lorsqu'un utilisateur est créé sous Linux, les éléments suivants sont mis à jour :

  • Un répertoire personnel est créé sous "/home/"
  • Les informations utilisateur sont mises à jour dans le fichier "/etc/passwd"
  • Les informations de groupe sont stockées dans "/etc/group"
  • les informations de mot de passe sont mises à jour dans le fichier "/etc/shadow".
  • Le fichier pour l'e-mail de l'utilisateur est créé sous "/var/spool/mail/"

Exemple 2) Créer un utilisateur avec des paramètres personnalisés

Supposons que nous voulions créer un utilisateur avec les options suivantes :

UID =2000
GID =5000
Comments ='Admin Account of SAP'
Home Directory =/opt/sap
Shell =/bin/ksh
Username =john
mot de passe =xxxxxx

Exécutez la commande ci-dessous,

# useradd -u 2000 -g 5000 -c "Compte administrateur de SAP" -d /opt/sap -s /bin/ksh john# echo -e "[email protected]#\[email protected]#" | passwd johnModification du mot de passe de l'utilisateur john.Nouveau mot de passe :retapez le nouveau mot de passe :passwd :tous les jetons d'authentification\ mis à jour avec succès.#

Vérifiez les paramètres ci-dessus à partir du fichier /etc/passwd.

# grep john /etc/passwdjohn:x:2000:5000:Admin Account of SAP:/opt/sap:/bin/ksh#

Exemple 3) Modifier ou mettre à jour l'utilisateur existant

La commande usermod est utilisée pour modifier les utilisateurs ou comptes locaux existants sous Linux.

Faisons de l'utilisateur existant "harry" une partie du groupe secondaire "sap" et changeons son répertoire personnel de '/home/harry' à '/opt/sap' et connectons le shell de '/bin/bash' à '/bin/sh '

[[email protected] ~]# usermod -G sap -d /opt/sap -s /bin/sh harry[[email protected] ~]#[[email protected] ~]# grep harry /etc/passwdharry :x:1000:1000::/opt/sap:/bin/sh[[email protected] ~]#

Exemple 4) Créer un utilisateur et forcer le changement de mot de passe à la première connexion

Créons un utilisateur « marque » avec le groupe secondaire « sap », répertoire personnel comme « /opt/sap » et forçons-le à changer son mot de passe à la première connexion.

On peut forcer les utilisateurs à changer leur mot de passe à la première connexion en utilisant la commande ‘chage -d 0 ‘.

# useradd -c "sap user" -G sap -d /opt/data mark# echo -e "[email protected]#\[email protected]#" | marque passwd; chage -d 0 marqueModification du mot de passe pour l'utilisateur marque. 

Maintenant, essayez de vous connecter en tant que marque et voyez si l'utilisateur reçoit une invite pour changer de mot de passe ou non.

Remarque : Utilisez 'chage -l ' commande pour afficher les informations d'expiration du mot de passe de l'utilisateur.

Exemple 5) Supprimer un utilisateur ainsi que son répertoire d'accueil

La commande userdel est utilisée pour supprimer des comptes locaux ou des utilisateurs sous Linux. Supprimons un utilisateur linuxtechi ainsi que son répertoire personnel. Exécutez sous la commande userdel avec l'option '-r'

# userdel -r linuxtechi# grep linuxtechi /etc/passwd#

Lire aussi  : 16 exemples de commandes "cp" utiles pour les débutants sous Linux


Linux
  1. Comment gérer l'expiration et le vieillissement du mot de passe utilisateur sous Linux

  2. Comment gérer les utilisateurs avec useradd sous Linux

  3. Connectez-vous à cPanel avec un revendeur ou un mot de passe root

  4. Commande sshpass :authentification par mot de passe non interactive avec SSH

  5. Nom d'utilisateur et mot de passe en ligne de commande avec sshfs

Gérer les machines distantes et virtuelles avec les boîtes Gnome

Commande Usermod avec exemples

Comment gérer les mots de passe Linux avec la commande pass

Modifier les comptes d'utilisateurs avec la commande Usermod

Ajout de nouveaux utilisateurs sous Linux avec la commande Useradd

Commande Linux crontab pour créer et gérer des tâches Cron