Cómo crear varias cuentas de usuario en Linux


Las dos utilidades para agregar o crear cuentas de usuario en sistemas Unix/Linux son adduser y useradd. Estos comandos están diseñados para agregar una sola cuenta de usuario en el sistema a la vez. ¿Qué sucede si tiene que crear varias cuentas de usuario? Ahí es cuando necesita un programa como los nuevos usuarios.

Newusers es una utilidad de línea de comandos útil que se utiliza para actualizar y crear nuevas cuentas de usuario al mismo tiempo. Está destinado a ser utilizado en entornos de TI con sistemas grandes en los que un administrador del sistema necesitaba actualizar o crear varias cuentas de usuario por lotes. Lee información de stdin (por defecto) o un archivo para actualizar un conjunto de cuentas de usuario existentes o para crear nuevos usuarios.

En este artículo, explicaremos cómo crear varias cuentas de usuario en modo por lotes utilizando la utilidad Newusers en sistemas Linux.

Para crear usuarios en un lote, puede proporcionar su información en un archivo en el siguiente formato, igual que el archivo de contraseña estándar:

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

dónde:

  • pw_name: nombre de usuario
  • pw_passwd: contraseña del usuario
  • pw_uid: ID del usuario
  • pw_gid: ID de grupo del usuario
  • pw_gecos: define secciones de comentarios.
  • pw_dir: define el directorio de inicio del usuario.
  • pw_shell: define el shell predeterminado del usuario.

Atención: debe proteger el archivo de entrada, ya que contiene contraseñas no cifradas, estableciendo los permisos adecuados en él. Solo debe ser legible y escribible por root.

Por ejemplo, para agregar las cuentas de usuario ravi y tecmint, puede crear un archivo llamado users.txt como se muestra.

$ sudo vim users.txt 

A continuación, agregue los detalles de las cuentas de usuario en el archivo en el siguiente formato.

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

Guarde el archivo y establezca los permisos necesarios en él.

$ sudo chmod 0600 users.txt 

Ahora ejecute el comando newusers con el archivo de entrada para agregar las cuentas de usuario anteriores a la vez.

$ sudo newusers users.txt

Primero, el programa de nuevos usuarios intenta crear o actualizar las cuentas especificadas y luego escribir estos cambios en las bases de datos de usuarios o grupos. En caso de errores, excepto en las escrituras finales en las bases de datos, no se comprometen cambios en las bases de datos. Así es simplemente como funciona el comando newusers.

Si el comando anterior tiene éxito, verifique los archivos/etc/passwd y/etc/groups para confirmar que las cuentas de usuario se han agregado como se muestra.

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

Para obtener más información, consulte la página de manual de newuser.

$ man newuser 

También puede consultar los siguientes artículos relacionados.

  1. Tres formas de cambiar el shell predeterminado de un usuario en Linux
  2. Cómo crear un directorio compartido para todos los usuarios en Linux
  3. Whowatch: supervise los usuarios y los procesos de Linux en tiempo real
  4. Cómo enviar un mensaje a usuarios registrados en Linux

En este artículo, explicamos cómo crear múltiples usuarios en Linux usando el programa newusers. Utilice el formulario de comentarios a continuación para hacer cualquier pregunta o compartir sus comentarios con nosotros. Si conoce alguna utilidad similar, háganoslo saber también.