Linux系统使普通用户有sudo的root权限操作,但是禁止su或者sudo su到root,并禁止sudo passwd、sudo passwd root等交互式及免交互式修改root密码

步骤一:

vim /etc/pam.d/su

将如下行打开

auth            required        pam_wheel.so use_uid

步骤二:

vim  /etc/login.defs

文件末尾追加:

SU_WHEEL_ONLY yes
步骤三:

vim /etc/sudoers

注意:此文件权限默认440,修改的时候需要先改成777,修改后再改回440,否则报错

chmod 777 /etc/sudoers

文件末尾追加:

Cmnd_Alias USERADMINCMNDS =!/usr/bin/passwd, !/usr/bin/passwd root, !/usr/bin/passwd root --stdin
zwx1048177 ALL=(ALL:ALL) ALL,USERADMINCMNDS,!/bin/su,!/bin/bash
 

测试:

[zwx1048177@node2 ~]$ su -
-bash: /bin/su: Permission denied
[zwx1048177@node2 ~]$ su - root
-bash: /bin/su: Permission denied
[zwx1048177@node2 ~]$ sudo su -
Sorry, user zwx1048177 is not allowed to execute '/bin/su -' as root on node2.
[zwx1048177@node2 ~]$ sudo su - root
Sorry, user zwx1048177 is not allowed to execute '/bin/su - root' as root on node2.
[zwx1048177@node2 ~]$ sudo passwd
Sorry, user zwx1048177 is not allowed to execute '/bin/passwd' as root on node2.
[zwx1048177@node2 ~]$ sudo passwd root
Sorry, user zwx1048177 is not allowed to execute '/bin/passwd root' as root on node2.
[zwx1048177@node2 ~]$ echo "hello" | sudo passwd root --stdin
Sorry, user zwx1048177 is not allowed to execute '/bin/passwd root --stdin' as root on node2.
[zwx1048177@node2 ~]$ sudo -i
Sorry, user zwx1048177 is not allowed to execute '/bin/bash' as root on node2.

可以看到直接登录root或者修改root密码都不行,完成!!!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值