GNU/Linux >> Tutoriels Linux >  >> Ubuntu

J'ai besoin de créer un lot d'utilisateurs ?

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  

Ubuntu
  1. Faire "couper" Modifier un fichier en place ?

  2. Rendre le fichier Bat disponible partout pour le terminal ?

  3. Comment rendre le fichier clairsemé?

  4. top en mode batch, besoin de CPU% pour chaque cœur

  5. Comment faire un global ~/.vimrc ?

Compression de fichiers Linux :tout ce que vous devez savoir

Comment rendre un fichier exécutable sous Linux

Autorisations Linux - Comment trouver les autorisations d'un fichier

Impossible d'installer le fichier Deb sur Ubuntu 20.04 ? Voici ce que vous devez faire !

Comment rendre un fichier exécutable dans un terminal Linux ?

Linux make Commande avec des exemples