答案:通过配置PAM的pam_wheel.so模块并结合wheel组管理,可限制仅特定用户能su到root,同时推荐使用sudo实现更细粒度的权限控制和审计。

在Linux系统中,禁止普通用户通过
su
pam_wheel.so
su
要实现这一目标,我们主要需要修改PAM针对
su
wheel
首先,你需要编辑
su
/etc/pam.d/su
/etc/pam.d/su-l
/etc/pam.d/su
su
su -
打开这个文件(使用
vi
nano
sudo vi /etc/pam.d/su
在文件的开头部分,通常会有一行注释掉的关于
pam_wheel.so
# auth required pam_wheel.so use_uid
将其取消注释,或者直接添加进去:
auth required pam_wheel.so use_uid
这行配置的意思是:在进行认证时,
pam_wheel.so
required
use_uid
wheel
su
wheel
保存并关闭文件。
接下来,你需要确保系统上存在
wheel
su
检查
wheel
grep wheel /etc/group
如果不存在,你需要创建它:
sudo groupadd wheel
然后,将需要拥有
su
wheel
adminuser
su
sudo usermod -aG wheel adminuser
这里的
-aG
完成这些步骤后,只有
wheel
su
su -

su
sudo
限制
su
su
从安全原则上讲,我们应该遵循“最小权限原则”。用户只应拥有完成其工作所需的最低权限。让所有用户都能尝试
su
你提到了
sudo
sudo
su
sudo
su
sudo
su
sudo
sudo
sudo
/etc/sudoers
su
sudo
su
sudo
所以,回到你的问题,是的,
sudo
su
su
sudo
sudo

su
配置PAM来限制
su
首先,再次强调配置文件路径:
/etc/pam.d/su
/etc/pam.d/su-l
su-l
su -
su
su
/etc/pam.d/su
打开文件后,你需要添加或取消注释以下这行:
auth required pam_wheel.so use_uid
我们来解析一下这行的含义:
auth
auth
account
password
session
required
pam_wheel.so
wheel
use_uid
pam_wheel.so
wheel
su
su
su
wheel
use_uid
pam_wheel.so
wheel
操作步骤回顾:
编辑PAM配置:
sudo vi /etc/pam.d/su
添加或取消注释:
auth required pam_wheel.so use_uid
并保存。
创建wheel
sudo groupadd wheel
在一些发行版(如Red Hat/CentOS)中,
wheel
sudo
sudo
su
wheel
将允许的用户添加到wheel
sudo usermod -aG wheel username
将
username
wheel
su
一个简单的测试流程:
wheel
su -
wheel
newgrp wheel
su -
wheel
su -
这个配置是相当可靠的。它提供了一个明确的门槛,确保只有经过授权的用户才能尝试获取root权限。

在管理root访问权限时,我们总会遇到一些挑战,同时也有多种方法可以作为补充或替代方案,共同构建一个更健壮的安全体系。这不仅仅是技术上的配置,更是一种安全策略的考量。
常见挑战:
wheel
sudo
pam.d
su
su
su
setuid
替代或补充方法:
强化sudo
sudo
su
sudo
visudo
/etc/sudoers
sudo
NOPASSWD
sudo
禁用root用户的SSH直接登录: 这是一个非常重要的安全措施。编辑
/etc/ssh/sshd_config
PermitRootLogin
no
PermitRootLogin no
然后重启SSH服务。这样,即使用户知道root密码,也无法直接通过SSH登录root账户。他们必须先登录一个普通用户账户,然后才能通过
sudo
su
使用密钥对认证,并禁用密码认证: 对于SSH登录,强烈推荐使用SSH密钥对进行认证,并禁用基于密码的认证。这大大降低了暴力破解的风险。
系统强化(Hardening):
堡垒机/跳板机: 在大型或高安全要求的环境中,可以引入堡垒机或跳板机作为所有SSH连接的入口。用户首先登录堡垒机,再从堡垒机跳转到目标服务器。这有助于集中管理和审计所有对生产系统的访问。
综合来看,限制
su
以上就是Linux如何禁止用户使用su切换到root的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号