#!/bin/bash
For user in ' Cat/home/opt/userlist.txt '
Do
Mkdir-p/app/ftp/issue/merdealfiles/$user/dealfiles
Mkdir-p/app/ftp/issue/merdealfiles/$user/dealfiles/applyarea
Mkdir-p/app/ftp/issue/merdealfiles/$user/dealfiles/resultarea
Mkdir-p/app/ftp/issue/merdealfiles/$user/dealfiles/checkfiles
chmod 770/app/ftp/issue/merdealfiles/$user/dealfiles/applyarea
Cat/home/opt/uidlist.txt |while Read UID
Do
Useradd-u $uid-G develop-d/app/ftp/issue/merdealfiles/$user $user-S/sbin/nologin
Done
echo "$user successfully!!!"
echo "$user" >>/etc/access/ftpusers
echo "$user" >>/etc/access/chroot_users
#echo Linux | passwd--stdin $user
mkpasswd >/home/opt/userpasswd.txt
Cat/home/opt/userpasswd.txt | While read passwd
Do
echo "$passwd" |passwd--stdin $user
echo "$PASSWD" >>/home/opt/userpasswd-f.txt
Done
Done
Uidlist.txt format
1122
1223
Userlist.txt format
Test
Test1
However, the script still has some minor problems, but for the time being, the script can be created in bulk based on the user name and UID already specified, and the random password can eventually be written to Userpasswd-f.txt.
Linux Batch create user's script