linux 一键添加sudo用户脚本

#!/bin/bash
#使用 sh add_user_sudo.sh geoffrey Ab*112580
#创建用户并设置密码
name=$1
pass=$2
#echo "you are setting username : ${name}"
#echo "you are setting password : $pass for ${name}"
#调用name变量创建用户
useradd $name
if [ $? -eq 0 ];then
    echo -e "\033[32m用户${name}:创建成功\033[0m"
else
    echo -e "\033[31m用户${name}:创建失败\033[0m"
    exit 1
fi
echo $pass | passwd $name --stdin  &>/dev/null
if [ $? -eq 0 ];then
    echo -e "\033[32m用户${name}:密码设置成功!!!"
else
    echo -e "\033[31m用户${name}:密码密码设置失败\033[0m"
fi

#追加用户至sudoers设置sudo免密调用
sed -i '/^root.*ALL=(ALL).*ALL/a\'$name'\tALL=(ALL) \tNOPASSWD:ALL' /etc/sudoers
names=`cat /etc/sudoers | grep -w $name| wc -l`
if [ $names -eq 0 ];then
    echo -e "\033[31m用户$name:sudoers修改失败,请检验\033[0m"
else
    echo -e "\033[32m用户$name:sudoers修改成功\033[0m"
fi

echo -e "\033[33m所创建账号为:$1 \033[0m"
echo -e "\033[33m所创建账号密码为:$2 \033[0m"

 

posted @ 2022-03-16 15:26  shengtudai  阅读(260)  评论(0编辑  收藏  举报