返回 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