Ubuntu 26.04 的 Rust sudo 与标准 sudo 不兼容,作者弃用并禁用 Rust coreutils

lemire · x · 2026-11-04

Daniel Lemire 转发一篇博客:Ubuntu 26.04 的 Rust 版 sudo(sudo-rs)并非原版 sudo 的即插即用替代品。作者发现 sudo-rs 忽略 /etc/sudoers.d 配置且无任何日志——具体例子是原有的 NOPASSWD 通配符规则(允许运行 exim -bpa/-bpc 等多个命令)在 sudo-rs 下被解释成字面命令 "-bp[acru]",直接报错。

sudo-rs 手册确认这是有意为之:通配符被全面禁用,只允许最后的 表示"零或多个后续参数"。作者讽刺它保留了最危险的单字符通配,却禁掉了能精细控制权限的通配符,还把说明藏在章节末尾。

作者最终在所有 Ubuntu 26.04 机器上禁用了 Rust Sudo 和 Rust coreutils,并表示不再信任 Canonical 用非 GPL 的 Rust 重写成熟 C 程序的计划,没有提 bug。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →