我使用给定的用户名和密码禁用了我的 CentOS 服务器上的可访问性,我允许他们使用公钥访问服务器,但我注意到每个帐户都可以更改为 root 权限,只需使用“sudo su”,无需任何密码提示。有没有办法从“sudo su”命令“启用/禁用”密码提示?
谢谢
好像你已经设置了类似的东西/etc/sudoers:
% sudo ALL = (ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
您已有效地授予 sudo 组中的用户对您的系统的完全不受限制的控制权。试图拒绝他们访问 su 二进制文件是徒劳的,因为他们已经通过 sudo 和组成员身份获得了 root 权限。
您应该分析 sudo 组中用户的工作流程,以确定他们需要以 root 身份运行哪些命令,并使用 sudo 授予他们仅对这些命令的特权访问权限。如有必要,请编写脚本并授予 sudo 组访问权限以运行脚本(但请确保他们没有对其的写访问权限),而不是其中的单个命令。
例如,我公司中需要运行特定命令的用户被添加到sudoers文件中,如下所示:
appadmin ALL=NOPASSWD: /bin/rm -f /tmp/url_forever.log
noc ALL=(ALL) NOPASSWD: /bin/sh -x
nagios ALL=NOPASSWD: /usr/lib64/nagios/plugins/check_rhcs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
768 次 |
| 最近记录: |