如何使用密码配置 CentOS 命令 sudo su

Bun*_*eng -2 linux centos

我使用给定的用户名和密码禁用了我的 CentOS 服务器上的可访问性,我允许他们使用公钥访问服务器,但我注意到每个帐户都可以更改为 root 权限,只需使用“sudo su”,无需任何密码提示。有没有办法从“sudo su”命令“启用/禁用”密码提示?

谢谢

Ita*_*not 5

好像你已经设置了类似的东西/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)