Recherche de site Web

Comment créer plusieurs comptes d'utilisateurs sous Linux


Les deux utilitaires permettant d'ajouter ou de créer des comptes d'utilisateurs dans les systèmes Unix/Linux sont adduser et useradd. Ces commandes sont conçues pour ajouter un seul compte utilisateur dans le système à la fois. Que se passe-t-il si vous devez créer plusieurs comptes d'utilisateurs ? C'est à ce moment-là que vous avez besoin d'un programme tel que newusers.

Newusers est un utilitaire de ligne de commande utile utilisé pour mettre à jour et créer de nouveaux comptes d'utilisateurs en une seule fois. Il est destiné à être utilisé dans des environnements informatiques dotés de grands systèmes dans lesquels un administrateur système devait mettre à jour ou créer plusieurs comptes d'utilisateurs par lots. Il lit les informations de stdin (par défaut) ou d'un fichier pour mettre à jour un ensemble de comptes d'utilisateurs existants ou pour créer de nouveaux utilisateurs.

Dans cet article, nous expliquerons comment créer plusieurs comptes d'utilisateurs en mode batch à l'aide de l'utilitaire Newusers sur les systèmes Linux.

Pour créer des utilisateurs par lots, vous pouvez fournir leurs informations dans un fichier au format suivant, identique au fichier de mots de passe standard :

pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

où :

  • pw_name : nom d'utilisateur
  • pw_passwd : mot de passe de l'utilisateur
  • pw_uid : identifiant de l'utilisateur
  • pw_gid : identifiant du groupe de l'utilisateur
  • pw_gecos : définit les sections de commentaires.
  • pw_dir : définit le répertoire personnel de l'utilisateur.
  • pw_shell : définit le shell par défaut de l'utilisateur.

Attention : Vous devez protéger le fichier d'entrée car il contient des mots de passe non cryptés, en y définissant les autorisations appropriées. Il ne doit être lisible et accessible en écriture que par root.

Par exemple, pour ajouter les comptes utilisateur ravi et tecmint, vous pouvez créer un fichier appelé users.txt comme indiqué.

sudo vim users.txt 

Ensuite, ajoutez les détails des comptes d'utilisateurs dans le fichier au format suivant.

ravi:213254lost:1002:1002:Tecmint Admin:/home/ravi:/bin/bash
tecmint:@!#@%$Most:1003:1003:Tecmint:/home/tecmint:/bin/bash

Enregistrez le fichier et définissez les autorisations requises dessus.

sudo chmod 0600 users.txt 

Exécutez maintenant la commande newusers avec le fichier d'entrée pour ajouter simultanément les comptes d'utilisateurs ci-dessus.

sudo newusers users.txt

Tout d'abord, le programme newusers essaie de créer ou de mettre à jour les comptes spécifiés, puis écrit ces modifications dans les bases de données d'utilisateurs ou de groupes. En cas d'erreurs, sauf dans les écritures finales dans les bases de données, aucune modification n'est validée dans les bases de données. C'est simplement ainsi que fonctionne la commande newusers.

Si la commande précédente réussit, vérifiez les fichiers /etc/passwd et /etc/groups pour confirmer que les comptes d'utilisateurs ont été ajoutés comme indiqué.

cat /etc/passwd | grep -E "ravi|tecmint"

Pour plus d'informations, consultez la page de manuel newuser.

man newuser 

Vous aimerez peut-être également consulter les articles connexes suivants.

  1. 3 façons de modifier le shell par défaut d'un utilisateur sous Linux
  2. Comment créer un répertoire partagé pour tous les utilisateurs sous Linux
  3. Whowatch – Surveillez les utilisateurs et les processus Linux en temps réel
  4. Comment envoyer un message aux utilisateurs connectés sous Linux

Dans cet article, nous avons expliqué comment créer plusieurs utilisateurs sous Linux à l'aide du programme newusers. Utilisez le formulaire de commentaires ci-dessous pour poser des questions ou partager vos commentaires avec nous. Si vous connaissez des utilitaires similaires, faites-le-nous savoir également.