读懂 sudo-rs 的 sudoers 配置:从第一次输密码到不再踩坑
读懂 sudo-rs 的 sudoers 配置从第一次输密码到不再踩坑【免费下载链接】sudo-rsA memory safe implementation of sudo and su.项目地址: https://gitcode.com/GitHub_Trending/su/sudo-rs刚把 sudo-rs 部署到生产机敲了条命令被要密码输完之后十几分钟不再问换个终端却又要。这不是 bug正是 sudoers 配置文件——sudo-rs 的权限策略核心——加凭证缓存在工作。按你实际会碰到的顺序看看这个文件到底在干什么。钥匙柜规则它到底管什么如果把 sudo-rs 想成办公室的钥匙柜sudoers 文件就是贴在柜子上的那页规则谁的钥匙能开哪扇门、钥匙在什么时段有效、每次取用要记哪本台账。一句话定义它声明哪些用户、在哪些主机上、能以什么身份、执行哪些命令文件默认位于/etc/sudoers解析逻辑集中在 src/sudoers/ 模块里。第一次用为什么还要输密码sudo 校验的不是 root 的口令而是调用者本人的——这是它和 su 最大的区别。只有三种情况会跳过输密码调用者已经是 root、目标用户就是你自己、或策略里给这条命令写了NOPASSWD。认证成功后sudo-rs 会把用户 ID、终端会话 ID、会话开始时间写进 timestamp 文件。同一个终端里默认 15 分钟内由timestamp_timeout参数控制不再重复询问换到另一个终端记录是独立的就得重新认证。所以同一台机器不同终端表现不一样属于正常行为不是状态没保存。配置写在哪怎么被解析sudoers 文件里只有两类条目。第一类是别名类似变量定义分 User_Alias、Runas_Alias、Host_Alias、Cmnd_Alias 四种别名必须大写字母开头只能含大写、数字和下划线。第二类是用户规范固定顺序是谁 在哪 (以什么身份) 干什么例如root ALL(ALL:ALL) ALL表示 root 可在任意主机以任何身份执行任何命令。括号里的 Runas_Spec 最容易看错只写用户列表就是以列表中某个用户身份运行只写组用户还是你自己组可以切到列表里的那些括号里两个都空表示以调用者身份运行整段不写等价于以 root 运行。Defaults条目则控制默认行为可以全局生效也可以按主机、用户、命令或运行身份限定范围列表型参数还支持和-增删。环境方面有个默认硬约束env_reset强制开启且无法关闭命令跑在全新的最小环境里。HOME、MAIL、SHELL、LOGNAME、USER 按目标用户初始化PATH 和 TERM 若未被保留就回落到默认值以(开头的变量会被直接剥掉防止被 bash 当成函数解释。出了问题去哪查默认情况下成功与失败的尝试都会写进 sysloglog_allowed和log_denied两个开关都是开着的所以先查审计日志再怀疑配置本身。编辑时别直接打开文件改用 visudo 走一遍——它在写入前做语法检查不会因为一个手抖就把系统锁死。实战两种常见配法场景一deploy 组只需要免密重启某个服务。Cmnd_Alias RESTART_APP /usr/bin/systemctl restart app %deploy ALL(root) NOPASSWD: RESTART_APP这样配的实际效果是deploy 组成员免密执行这一条命令其余任何命令照旧被拒。场景二允许某组以 www-data 身份跑 rsync并把工作目录锁死。%web ALL(www-data) CWD/srv/www /usr/bin/rsync *这样配的实际效果是rsync 只能落在 /srv/www 下执行用户没法用-D换到别的目录如果把*写成CWD*用户反而可以自行指定工作目录。安全机制与常见坑除了环境重置sudo-rs 用系统原生机制为目标用户设置资源限制Linux 上通常走pam_limits.so这类 PAM 模块BSD 上由/etc/login.conf指定系统没有提供机制时命令就沿用调用者的限制。另外命令默认跑在伪终端里use_pty开启能挡掉一部分终端注入类攻击。⚠️ 注意NOPASSWD是最容易手滑写宽的权限。一句ALL(ALL:ALL) NOPASSWD: ALL等于把 root 钥匙交给整个组生产环境请老老实实用 Cmnd_Alias 枚举具体命令而不是图省事打全通配。另一个经典误解是以为配了命令就等于配了参数——事实上除非在配置里枚举参数用户运行时可以随意补任何参数。上床前能做的三件检查跑一遍visudo -c确认当前 sudoers 没有语法错误。用sudo -l列出自己账号实际可用的权限清单和意图逐条对照。在日志里过滤含 NOPASSWD 的记录复查哪些命令免密、谁能用到。想再往下挖可以对照示例配置文件和man 页全部 Defaults 参数的清单在 src/defaults/mod.rs 里都有定义。【免费下载链接】sudo-rsA memory safe implementation of sudo and su.项目地址: https://gitcode.com/GitHub_Trending/su/sudo-rs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

如何快速跑通 Nemotron-3-Super-120B-A12B-BF16-MTPv2:vLLM 加载 MTP 头的部署教程

如何快速跑通 Nemotron-3-Super-120B-A12B-BF16-MTPv2:vLLM 加载 MTP 头的部署教程

【免费下载链接】Nemotron-3-Super-120B-A12B-BF16-MTPv2 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/Nemotron-3-Super-120B-A12B-BF16-MTPv2 点击查看 免费下载 Nemotron-3-Super-120B-A12B-BF16-MTPv2 是 NVIDIA 为 Nemotron 3 Super 推出的独立 Mult…

2026/10/17 1:45:27 阅读更多 →
基于注意力机制的AGREE群组推荐模型解密与PyTorch实现

基于注意力机制的AGREE群组推荐模型解密与PyTorch实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:45:27 阅读更多 →
FPGA入门第一课:GPIO操作从点灯到按键消抖实战解析

FPGA入门第一课:GPIO操作从点灯到按键消抖实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:45:27 阅读更多 →

最新新闻

基于MP2642GR-Z与PIC18F46K20的两串电芯被动均衡方案实战

基于MP2642GR-Z与PIC18F46K20的两串电芯被动均衡方案实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 2:16:33 阅读更多 →
拆解 AIHOT 情报流水线:采集、双评判稿、事件聚簇如何无人值守运转

拆解 AIHOT 情报流水线:采集、双评判稿、事件聚簇如何无人值守运转

拆解 AIHOT 情报流水线:采集、双评判稿、事件聚簇如何无人值守运转 【免费下载链接】AIHOT 一个自己找热点、自己写日报的网站框架。把信源和精选标准换成你的,它就是你的行业热点站。 项目地址: https://gitcode.com/gh_mirrors/ai/AIHOT AIHOT …

2026/10/17 2:16:33 阅读更多 →
CI 实战:GitHub Actions + Vercel 沙箱跑 scriptc,多平台构建与差分验证流水线搭建实录

CI 实战:GitHub Actions + Vercel 沙箱跑 scriptc,多平台构建与差分验证流水线搭建实录

CI 实战:GitHub Actions Vercel 沙箱跑 scriptc,多平台构建与差分验证流水线搭建实录 【免费下载链接】scriptc TypeScript-to-Native Compiler 项目地址: https://gitcode.com/GitHub_Trending/sc/scriptc scriptc 是一个把 TypeScript 直接编译…

2026/10/17 2:16:33 阅读更多 →
73%民调揭示AI信任赤字:安全防护与透明度缺口

73%民调揭示AI信任赤字:安全防护与透明度缺口

1. 这条民调数字背后,普通人在担心什么73% 这个数字一出来,我朋友圈里做 AI 产品的、做数据合规的、还有几个在传统行业做风控的老朋友,几乎同时转了同一条消息。大家讨论的角度不太一样,但核心情绪是共通的:公众对 AI…

2026/10/17 2:16:33 阅读更多 →
揭秘 talkie 的 Embedding 跳过连接与可学习增益:ResFormer 思想在 13B 模型上的实现细节

揭秘 talkie 的 Embedding 跳过连接与可学习增益:ResFormer 思想在 13B 模型上的实现细节

【免费下载链接】talkie talkie is a vintage language model from 1930 项目地址: https://gitcode.com/gh_mirrors/talkie2/talkie 点击查看 免费下载 talkie 是一个 13B 参数的「vintage 语言模型」,其推理库源码完全开源。本文带你深入 talkie 的模…

2026/10/17 2:16:33 阅读更多 →
PyTorch原生实现ResNet中间层可视化调试

PyTorch原生实现ResNet中间层可视化调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 2:15:33 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →