讲师中心 微信公众号
AI工具推荐 视频效率加速

sudo中sudoers怎么使用限制符号叹号禁用特定命令的特定高危参数

老磊姑娘_2115

老磊姑娘_2115

发布时间:2026-07-26 08:12:00

|

433人浏览过

|

来源于php中文网

原创

叹号!禁用命令高危参数的核心是显式排除危险参数组合,而非过滤参数内容;必须将!规则与白名单置于同一授权行,如alice ALL=(root) NOPASSWD: SAFE, !/usr/bin/python3 -c *, !/bin/bash,单独写或混入别名均无效。

sudo中sudoers怎么使用限制符号叹号禁用特定命令的特定高危参数

在 sudoers 中用叹号 ! 禁用特定命令的高危参数,核心不是“过滤参数内容”,而是**在命令白名单中显式排除危险参数组合**。sudo 不解析命令内部字符串(比如 python3 -c "..." 里的引号内代码),但它会按完整命令行匹配——所以必须把带危险参数的整条调用写成否定项,并与授权命令放在同一行。

叹号必须和白名单共存于同一授权行

单独写 alice ALL=(root) !/usr/bin/python3 -c * 是无效的。否定只在具体授权上下文中起作用:

  • ✅ 正确写法:alice ALL=(root) NOPASSWD: /usr/bin/journalctl, !/usr/bin/python3 -c *, !/bin/bash, !/usr/bin/less
  • ❌ 错误写法:alice ALL=(root) !/usr/bin/python3 -c *(无主授权,不生效)
  • ❌ 错误写法:Cmnd_Alias DANGEROUS = !/bin/sh(别名里不能用 !,语法非法)

禁用高危参数组合的关键模式

常见需否定的参数组合,本质是能触发子 shell、代码执行或任意文件读取的调用方式:

电子商务管理系统服务公司网站模板
电子商务管理系统服务公司网站模板

电子商务管理系统服务公司网站模板是一款提供电子商务管理服务系统公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • !/usr/bin/python3 -c *:防 os.system("sh") 或 __import__ 加载任意模块
  • !/usr/bin/perl -e * 和 !/usr/bin/ruby -e *:同理,解释器 + 执行参数 = 逃逸通道
  • !/usr/bin/find * -exec /bin/sh \;:防止 find 调用 shell,注意 * 匹配任意起始路径
  • !/usr/bin/awk 'BEGIN {system("")}':单引号内含 system() 调用,需完整匹配字符串(sudo 支持简单字面匹配)
  • !/usr/bin/less:虽无参数也禁,因运行中按 ! 或 v 可直接启 shell

参数通配符 * 的使用边界

* 在 sudoers 中仅作“剩余参数占位符”,不能用于路径段,且只匹配非空参数:

  • ✅ /usr/bin/systemctl restart *:允许 restart nginx、restart docker,但不匹配 restart(无参数)
  • ✅ !/bin/sh -c *:覆盖 -c "id"、-c '/bin/bash' 等所有 -c 形式
  • ❌ /usr/bin/*:非法,sudo 拒绝通配符在路径中出现
  • ⚠️ 注意:空格敏感,!/usr/bin/python3 -c*(中间无空格)不会匹配 -c "...",必须写成 -c *

验证否定是否真正生效

改完配置后,必须以目标用户身份实测,不能只看语法:

  • 运行 sudo -l:输出中应明确列出类似 (root) !/usr/bin/python3 -c *, !/bin/bash 的拒绝项
  • 手动触发:sudo /usr/bin/python3 -c "import os; os.system('/bin/sh')" → 应报错 command not allowed
  • 检查日志:sudo grep 'python3.*-c' /var/log/auth.log,确认有拒绝记录而非静默失败
  • 对 sudo /usr/bin/less /etc/shadow 按 ! 后输 sh,应被中断退出,不进入 shell

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3990

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3413

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2573

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6250

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5882

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3433

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2925

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3159

2023.07.25

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 206人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn