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
使劲折腾才会有更好的结果!!!!
如有不对请不吝赐教,感谢!
转载请注明出处!