添加用户
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #!/bin/sh #Author:woodman Files=userlist.txt Groups= "operation" groupadd -r $Groups &> /dev/null #user and password file userpass= "`date +%Y%m%d`.$Groups" #function declare length=10 declare uids=1000 upass(){ for user in ` cat $Files` do let uids=$uids+1 Passwds= "`< /dev/urandom tr -dc [:alnum:] | head -c $length `" ! id $user &> /dev/null && useradd $user -g $Groups -u $uids && echo $Passwds | passwd --stdin $Passwds &> /dev/null echo "$user:$Passwds" >> $userpass done } mpass(){ for user in ` cat $Files` do let uids=$uids+1 Passwds= "`mkpasswd -s 0 -l $length`" ! id $user &> /dev/null && useradd $user -g $Groups -u $uids && echo $Passwds | passwd --stdin $Passwds &> /dev/null echo "$user:$Passwds" >> $userpass done } #checking to see if the yanfa file exists. if [ ! -f $Files ]; then echo "ERROR:$Files NOT exists!Please check it!" exit 1 fi #Determine whether the command is installed mkpasswd -l 10 &> /dev/null Retval=$? #if Retval equal to 0 using mkpasswd to generate passwords #else using urandom generation password case $Retval in 0) mpass;; *) upass;; esac echo "---------------Passwords Created Successfully!---------------" echo "The group $Groups added the following users:" cat $userpass echo "-------------------------THE END-----------------------------" exit 0 |
用户文件列表userlist
1 2 3 4 5 6 | # cat userlist.txt user01 user02 user03 user04 user05 |
运行结果:
1 2 3 4 5 6 7 8 9 | . /addusers .sh ---------------Passwords Created Successfully!--------------- The group operation added the following users : user01:XCVDysfNvq user02:RJHk1rHWCA user03:4QIa3DRXp4 user04:b7UImz3ff5 user05:NBhdfcAvXi -------------------------THE END----------------------------- |
用户uid和gid
1 2 | # id user03 uid=1003(user03) gid=500(operation) groups =500(operation) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步