J'avais écrit du code qui me permettrait de créer un lot d'utilisateurs basé sur un fichier contenant des noms d'utilisateur. Mais il est finalement passé de quelques lignes à environ 50, et je l'ai supprimé. Il doit y avoir un meilleur moyen, et je suis coincé.
Mon objectif est d'avoir un script bash qui créerait plusieurs utilisateurs avec des mots de passe et un UID personnalisé, et ajouterait aux groupes. Quelqu'un pourrait-il me montrer un exemple de script qui ferait cela ?
Réponse acceptée :
Ouvrez le terminal et tapez :
sudo newusers /tmp/userlist.txt
Dans le fichier userlist.txt, chaque ligne doit contenir des données utilisateur dans la syntaxe suivante :
username:password:User ID:Group ID:Comments:Userhome directory:User shell
Étant donné que le fichier userlist.txt contient les mots de passe des utilisateurs, il ne doit pas être stocké sous une forme lisible par l'homme une fois que vous avez terminé de créer les nouveaux utilisateurs. Mon conseil est de stocker le fichier userlist.txt dans un fichier crypté avec un mot de passe fort, puis après avoir stocké le fichier userlist.txt crypté en toute sécurité, de supprimer le fichier userlist.txt d'origine du /tmp
afin que personne ne puisse lire les mots de passe des utilisateurs en texte brut.
Pour plus d'informations sur la syntaxe du newusers
type de commande :
man newusers
Dans les résultats de l'homme pour newusers
le champ GECOS est également appelé champ de commentaire pour un utilisateur.
Vérifiez /etc/passwd
fichier pour voir si les nouveaux utilisateurs sont créés. Le moyen le plus simple de le faire est d'afficher une liste des seuls noms d'utilisateurs (il y a moins d'informations inutiles à lire de cette façon.) en utilisant la commande :
cut -d: -f1 /etc/passwd