Había escrito un código que me permitiría crear un lote de usuarios en función de un archivo con nombres de usuario. Pero finalmente pasó de unas pocas líneas a unas 50, y lo eliminé. Tiene que haber una mejor manera, y estoy atascado.
Mi objetivo es tener un script bash que haga que varios usuarios tengan contraseñas y un UID personalizado, y que se agreguen a los grupos. ¿Alguien podría mostrarme un ejemplo de un script que haría esto?
Respuesta aceptada:
Abra la terminal y escriba:
sudo newusers /tmp/userlist.txt
En el archivo userlist.txt, cada línea debe contener datos de usuario en la siguiente sintaxis:
username:password:User ID:Group ID:Comments:Userhome directory:User shell
Dado que el archivo userlist.txt contiene las contraseñas de los usuarios, no debe almacenarse en un formato legible por humanos una vez que haya terminado de crear los nuevos usuarios. Mi consejo es almacenar el archivo userlist.txt en un archivo que esté encriptado con una contraseña segura y luego, después de haber almacenado el archivo encriptado userlist.txt de forma segura, eliminar el archivo userlist.txt original de /tmp
directorio para que nadie pueda leer las contraseñas de los usuarios como texto sin formato.
Para obtener más información sobre la sintaxis de newusers
tipo de comando:
man newusers
En los resultados de man para newusers
el campo GECOS también se conoce como el campo de comentarios de un usuario.
Compruebe /etc/passwd
archivo para ver si se crean los nuevos usuarios. La manera fácil de hacerlo es mostrar una lista de solo los nombres de los usuarios (hay menos información innecesaria para leer de esa manera) usando el comando:
cut -d: -f1 /etc/passwd