返回 Bug 清单
BUG-0475project-52高已修复deploy-config

Ubuntu cloud-init 双位置注入 NOPASSWD:ALL 需两处同时清除

发现:2026-10-06验证:2026-10-09置信度:80%

症状

sudo 任何命令无需密码,安全漏洞;自动化备份脚本 systemd timer 以 root 跑时虽然安全但手动操作也无密码防护

根因

Ubuntu 22.04 cloud-init 在两个位置同时注入 NOPASSWD:ALL:/etc/sudoers.d/90-cloud-init-users 和 /etc/sudoers,单点删除无效

修复方案

sudo sed -i '/ubuntu.*NOPASSWD.*ALL/d' /etc/sudoers 2>/dev/null;echo 'ubuntu ALL=(ALL) ALL' | sudo tee /etc/sudoers.d/90-cloud-init-users;sudo chmod 440 /etc/sudoers.d/90-cloud-init-users;验证: grep -R NOPASSWD /etc/sudoers /etc/sudoers.d/ 返回空

错误签名

ubuntu.*NOPASSWD.*ALL.*cloud-init.*sudoers

技术信息

来源项目

project-52

涉及文件

/etc/sudoers, /etc/sudoers.d/90-cloud-init-users

标签

project-52, mcp-reported, source-agent