Búsqueda de sitios web

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 única cuenta de usuario en el sistema a la vez. ¿Qué sucede si tiene que crear cuentas de varios usuarios? Ahí es cuando necesitas un programa como newusers.

Newusers es una útil utilidad de línea de comandos 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 donde un administrador del sistema necesitaba actualizar o crear varias cuentas de usuario por lotes. Lee información de stdin (por defecto) o de un archivo para actualizar un conjunto de cuentas de usuario existentes o 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 con 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 del 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. Sólo debe ser legible y escribible por root.

Por ejemplo, para agregar las cuentas de usuario ravi y tecmint, puede crear archivos llamados 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 sobre é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 newusers intenta crear o actualizar las cuentas especificadas y luego escribe estos cambios en las bases de datos de usuarios o grupos. En caso de cualquier error, excepto en las escrituras finales en las bases de datos, no se confirman 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 hayan agregado como se muestra.

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

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

man newuser 

Es posible que también desee consultar los siguientes artículos relacionados.

  1. 3 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 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.