每月26-28日为用户配置sudo权限,其余时间回收 sudo

脚本 sudo_access.sh 如下

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

# 获取当前日期的日
day=$(date +%d)

# 检查当前日期是否在26-28之间
if [[ $day -ge 26 && $day -le 28 ]]; then
# 赋予sudo权限
echo "<用户名> ALL=(ALL) ALL" >> /etc/sudoers.d/sudo_access
else
# 回收sudo权限
sed -i "/<用户名> ALL=(ALL) ALL/d" /etc/sudoers.d/sudo_access
fi

添加定时任务每日检查

1
2
3
sudo mv sudo_access.sh /etc/cron.daily/

sudo chmod +x /etc/cron.daily/sudo_access.sh