Linux 系统中怎么禁止特定用户使用 sudo 提升权限

轻雪大大_9475

轻雪大大_9475

2026-09-30

723人浏览

原创

最稳妥方式是确保用户既不在sudo/wheel组中,也未被/etc/sudoers或/etc/sudoers.d/中任何规则显式授权,且无通配规则意外匹配;验证时sudo -v应提示“not in the sudoers file”。

linux 系统中怎么禁止特定用户使用 sudo 提升权限

直接禁止特定用户使用 sudo,最稳妥的方式不是删配置、改权限或锁账户,而是从 /etc/sudoers 的授权逻辑中“不给入口”——即不为其添加任何规则,同时确保其**不属于任何被显式授权的组**(如 sudo 或 wheel),并清除可能存在的隐式匹配。

确认用户未被任何 sudo 组包含

大多数发行版默认只允许特定组成员使用 sudo:

  • Debian/Ubuntu 系统:检查是否在 sudo 组中:
    groups username —— 若输出含 sudo,则已具备基础 sudo 权限;
  • RHEL/CentOS/Fedora 系统:检查是否在 wheel 组中:
    getent group wheel | grep username;
  • 若用户确实在上述任一组中,移出即可:
    sudo gpasswd -d username sudo(Ubuntu)
    或
    sudo gpasswd -d username wheel(RHEL系)。

检查 /etc/sudoers 及 /etc/sudoers.d/ 下是否有显式授权

即使不在系统组中,仍可能被单独授权。用以下命令查看该用户实际生效的规则:

sudo -l -U username

若返回类似 Matching Defaults entries... 后列出命令,则说明有明确配置。此时需定位来源:

  • 主配置:sudo visudo,搜索 username 或 %groupname;
  • 子配置:ls -l /etc/sudoers.d/,检查所有 .conf 文件(注意:含 . 或 ~ 的文件名会被忽略);
  • 删除或注释掉对应行,例如:
    # username ALL=(ALL:ALL) ALL 或 # %devteam ALL=(ALL) /bin/ls。

防止被通配规则意外覆盖

sudoers 按顺序匹配,一旦命中即停止。常见陷阱是顶部存在宽泛规则,如:

%sudo ALL=(ALL:ALL) ALL

Computer Use Linux
Computer Use Linux

顶级 Linux 计算机使用技能,配套独立自举运行时,无需本地 Claude 安装、私有原生模块等。

下载

若用户属于 sudo 组,这条就会生效,后续更严格的限制(如 !rm)根本不会执行。因此:

  • 确保用户**既不在授权组中,也没有个人条目**;
  • 避免在 sudoers 中写 ALL 类通配符授权给非必要用户;
  • 如需全局限制,可在文件开头加一条拒绝规则(需谨慎):
    Defaults:username !authenticate(禁用密码验证,但不阻止命令执行)
    更有效的是:
    username ALL=(ALL) NOPASSWD: /bin/true + !ALL,但实际中极少需要——只要没授权,就默认无权。

验证与兜底措施

完成清理后,切换到目标用户执行:

sudo -v

预期结果是提示:
username is not in the sudoers file. This incident will be reported.

此时该用户运行任何 sudo 命令都会被拒绝,且操作会被记录在 /var/log/auth.log(Debian/Ubuntu)或 /var/log/secure(RHEL系)中。

无需修改 shell、禁用密码或调整文件权限——这些属于过度干预,反而可能影响 cron、systemd 用户服务等正常行为。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2532

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

749

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2296

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4212

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习