sudo授权配合rsyslog

添加用户和设置密码

useradd test1
echo "test1" | passwd --stdin test1
useradd test2
echo "test2" | passwd --stdin test2
useradd test3
echo "test3" | passwd --stdin test3
useradd test4
echo "test4" | passwd --stdin test4

 

查看是否安装软件

rpm -qa|egrep "sudo|rsyslog"
chmod +w /etc/sudoers

 

添加rsyslog记录日志

echo "Defaults logfile=/var/log/sudo.log" >>/etc/sudoers

 

编辑添加授权用户

#chmod +w /etc/sudoers
#vim /etc/sudoers
test1 ALL=(ALL:ALL) NOPASSWD:ALL
test2 ALL=(ALL:ALL) NOPASSWD:ALL
test3ALL=(ALL:ALL) NOPASSWD:ALL
test4ALL=(ALL:ALL) NOPASSWD:ALL

#尾部加入不允许更改密码、不允许使用的命令
User_Alias DEVELOPER = some,test1,test2,test3,test4
DEVELOPER ALL=(ALL) NOPASSWD: ALL,!/bin/bash,!/bin/su,!/bin/su root,!/bin/su -,!/bin/su - root,!/usr/bin/sudo,!/usr/bin/chattr,!/usr/sbin/useradd,!/usr/sbin/userdel,!/usr/bin/passwd,/usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root, !/usr/bin/ssh


Defaults logfile=/var/log/sudo.log


#chmod -w /etc/sudoers
#visudo -c

#tail -1 /etc/rsyslog.conf
local2.debug /var/log/sudo.log

#systemctl restart rsyslog

#chmod 600 /var/log/sudo.log

其实也可以将用户添加到某个组对组进行细化授权


#使用授权账号进行测试
tail -f /var/log/sudo.log

posted @ 2021-06-16 23:11  缺个好听的昵称  阅读(54)  评论(0编辑  收藏  举报