把自己锁在 sudo 外的恢复方法
sudo 报 sudoers file syntax error、no valid sudoers sources found、user is not in the sudoers file,所有管理操作都无法执行。常见于手改 sudoers、改权限或移除 sudo 组。
id
sudo -l
visudo -c
ls -l /etc/sudoers /etc/sudoers.d/
getent hosts "$(hostname)"
journalctl -t sudo --since '10 min ago'
/etc/sudoers 或 /etc/sudoers.d/ 语法错误。su -,用 visudo 修复。chmod 440 /etc/sudoers,chown root:root。sudo/wheel 组,重新登录生效。/etc/hosts 的主机名映射。sudo -l,保留一个可用的 root 通道。sudo / visudo — 提权与配置su — 切换 rootchmod / chown — 权限getent — 主机名解析