创建一个用户 同时创建他的专属文件夹
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 58 59 60 61 62 63 64 65 |
#!/bin/bash #add user #=========================================== PASSWD=`cat /dev/urandom | head -1 | md5sum | head -c 8` while true do echo -n "请输入用户:" read id if [ -z $id ];then echo -n "不能为空!" elif grep -w $id /etc/passwd >/dev/null 2>&1 then echo -n "重名!" else #add group echo "管理组:" cat <<EOF ------------------------------------------------------ 1:美术组 | 2:策划组 | 3:程序组 | 4:运营组 | 5:管理组 ------------------------------------------------------ EOF while true do echo -n "请选择管理组ID:" read grp if [ -z $grp ];then echo -n "不能为空!" else case $grp in 1)useradd -g art -s /sbin/nologin -M $id (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id mkdir -p /home/res/art/$id chown -R $id: /home/res/art/$id ;; 2)useradd -g design -s /sbin/nologin -M $id (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id mkdir -p /home/res/design/$id chown -R $id: /home/res/design/$id ;; 3)useradd -g develop -s /sbin/nologin -M $id (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id mkdir -p /home/res/develop/$id chown -R $id: /home/res/develop/$id ;; 4)useradd -g market -s /sbin/nologin -M $id (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id mkdir -p /home/res/market/$id chown -R $id: /home/res/market/$id ;; 5)useradd -g manage -s /sbin/nologin -M $id (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id mkdir -p /home/res/manage/$id chown -R $id: /home/res/manage/$id ;; *) echo "输入错误,重新输入." ;; esac break fi done echo "密码:"$PASSWD break fi done echo "ID:$id KEY=$PASSWD" >>~/ZhangHao.txt |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash #add user #=========================================== while true do echo -n "请输入用户:" read id if [ -z $id ];then echo -n "不能为空!" else userdel $id smbpasswd -x $id break fi done |