Com crear diversos comptes d'usuari a Linux


Les dues utilitats per afegir o crear comptes d'usuari en sistemes Unix/Linux són adduser i useradd. Aquestes ordres estan dissenyades per afegir un sol compte d'usuari al sistema alhora. Què passa si teniu diversos comptes d'usuari per crear? És llavors quan necessiteu un programa com ara usuaris nous.

Newusers és una utilitat de línia d'ordres útil que s'utilitza per actualitzar i crear nous comptes d'usuari alhora. Està pensat per ser utilitzat en entorns informàtics amb sistemes grans on un administrador del sistema necessitava actualitzar o crear diversos comptes d'usuari per lots. Llegeix informació de stdin (per defecte) o d'un fitxer per actualitzar un conjunt de comptes d'usuari existents o per crear nous usuaris.

En aquest article, explicarem com crear diversos comptes d'usuari en mode per lots mitjançant la utilitat Newusers als sistemes Linux.

Per crear usuaris en un lot, podeu proporcionar la seva informació en un fitxer amb el format següent, igual que el fitxer de contrasenya estàndard:

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

on:

  • pw_name: nom d'usuari
  • pw_passwd: contrasenya de l'usuari
  • pw_uid: identificador de l'usuari
  • pw_gid: identificador del grup de l'usuari
  • pw_gecos: defineix les seccions de comentaris.
  • pw_dir: defineix el directori inicial de l'usuari.
  • pw_shell: defineix el shell predeterminat de l'usuari.

Atenció: hauríeu de protegir el fitxer d'entrada ja que conté contrasenyes sense xifrar, establint-hi els permisos adequats. Només hauria de ser llegible i escrivible per root.

Per exemple, per afegir els comptes d'usuari ravi i tecmint, podeu crear un fitxer anomenat users.txt tal com es mostra.

$ sudo vim users.txt 

A continuació, afegiu els detalls dels comptes d'usuari al fitxer amb el format següent.

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

Deseu el fitxer i configureu-hi els permisos necessaris.

$ sudo chmod 0600 users.txt 

Ara executeu l'ordre newusers amb el fitxer d'entrada per afegir els comptes d'usuari anteriors alhora.

$ sudo newusers users.txt

En primer lloc, el programa de nous usuaris intenta crear o actualitzar els comptes especificats i, a continuació, escriure aquests canvis a les bases de dades d'usuari o grup. En cas d'error, excepte en les escriptures finals a les bases de dades, no es comprometen cap canvi a les bases de dades. Així és simplement com funciona l'ordre newusers.

Si l'ordre anterior té èxit, comproveu els fitxers /etc/passwd i /etc/groups per confirmar que s'han afegit els comptes d'usuari tal com es mostra.

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

Per obtenir més informació, consulteu la pàgina de manual de nou usuari.

$ man newuser 

També us agradaria consultar aquests articles relacionats següents.

  1. 3 maneres de canviar un shell predeterminat d'un usuari a Linux
  2. Com crear un directori compartit per a tots els usuaris a Linux
  3. Whowatch: supervisa els usuaris i els processos de Linux en temps real
  4. Com enviar un missatge als usuaris registrats a Linux

En aquest article, hem explicat com crear diversos usuaris a Linux mitjançant el programa de nous usuaris. Utilitzeu el formulari de comentaris següent per fer qualsevol pregunta o compartir els vostres comentaris amb nosaltres. Si coneixeu alguna utilitat similar, feu-nos-ho saber també.