Linux sudo权限管理的脚本

最近在做一个管理linux权限管理的系统,涉及到用户可以向系统申请登录,并获取sudo权限,这一块用shell是最好的选择,为了备忘,将其记录下来:
1、为用户添加sudo权限
流程:利用linux会去读取/etc/sudoer.d/下面的文件,将其作为sudo权限的列表,所以先在该文件下创建一个“sudoser”的文件,判断该文件是否存在,如果不存在,则创建,如果存在先判断该用户是否已经存在sudo权限,如果不存在,在里面写入sudo的信息即可。直接上脚本(shell生手,有问题勿喷啊)

    #!/bin/bash
file="/etc/sudoers.d/sudoers"
#判断文件是否存在
if [ ! -f "$file" ];then
    echo "$file 不存在,正在创建……"
    touch $file
   else
  echo "文件已经存在"
fi
#判断是否已经有sudo权限
function issudoer()
{
    cat ${file} | while read line
  do
     if [[ "$line" =~ "$1" ]];then
         echo $line ---------- $1
         echo "$1已经有sudo权限"
         return 1;
     fi 

done 
}
issudoer $1
result=$?
if [ $result -eq 0 ];then
    echo "$1 ALL=(ALL) NOPASSWD:ALL" >>"$file"
    echo "权限添加成功!"
fi

2、删除用户的sudo权限
根据添加的过程,要删除只要将用户将其文件中删除岂可。脚本:

#!/bin/bash
 sed -i '/'"$1"'/d' /etc/sudoers.d/sudoers
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值