0
点赞
收藏
分享

微信扫一扫

Shell添加用户

蒸熟的土豆 2022-05-01 阅读 53
#!/bin/bash
## 批量添加用户  批量删除用户
## centos 6和centos 7

# 创建用户名
#cat userlist.log
#username  password
#test      123123
#aaa       123123
#lky	     lky65xXBCw346cEC
#lgs	     lgs65xX3&34cEC
#lgf	     lgf6C3u5&PXBjQN
#lgl	     djyRpFC35M&PCBj



########批量添加用户
for name in $(cat userlist.log | awk -F ' ' '{print $1}')
do
	id $name &> /dev/null
if [ $? -eq 0 ]
	then
	echo "用户名已存在user already exit"
else [ -n $name ]
    useradd -m $name
    echo $(cat userlist.log  |grep $name | awk -F ' ' '{print $2}') | passwd --stdin $name
fi
done

#!/bin/bash
########批量删除用户
#for name in $(cat userlist.log | awk -F ' ' '{print $1}')
#do
#if [ -n $name ]
#then
#    userdel $name
#else
#    echo "user is null"
#fi
#done


### 给用户添加sudo权限
#!/bin/bash
cp /etc/sudoers /etc/sudoers.$(date +%F)
for name in $(cat userlist.log | awk -F ' ' '{print $1}')
do
SUDO=`grep -w "$name" /etc/sudoers |wc -l`
if [ $SUDO -eq 0 ];then
    echo "$name  ALL=(ALL)       NOPASSWD: ALL" >>/etc/sudoers
    echo '#tail -1 /etc/sudoers'
    grep -w "$name" /etc/sudoers
    sleep 1
else echo "已添加授权"
fi
done
echo "===========用户添加sudo============================"
举报

相关推荐

0 条评论