首页/系统/信创系统运维速查/sudo 报错的常见处理
常见问题65 条

sudo 报错的常见处理

sudo 报错分三类:用户不在 sudoers、主机名解析失败、需要 tty;分别用用户组、/etc/hosts、PAM 配置对应处理。

信创系统运维速查系统更新于 2026-10-12

常见报错与处理

常见报错与处理
sudo -l                                     # 当前用户可用权限
# is not in the sudoers file:
# usermod -aG wheel <用户名>                 # 信创常见管理组为 wheel
# unable to resolve host:把主机名加入 /etc/hosts
hostname | xargs -I{} grep -w {} /etc/hosts || echo '主机名未在 hosts 中'

细节

细节
visudo -c                                   # 修改后语法校验
# requiretty 老配置会让非交互场景失败,按需评估
# 定向授权示例(写进 sudoers):
# <用户名> ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart app-web
sudoers 一律用 visudo 编辑:语法错误可能直接锁死 sudo 通道。

易错点

  • 自动化场景别开全权 NOPASSWD:按命令白名单授权更稳妥
  • 改主机名后出现解析类报错:同步维护 /etc/hosts 对应行

数据来源与参考

  • man 5 sudoers
  • man 8 visudo
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌