首页/系统/Linux 运维命令速查/visudo 安全编辑 sudoers

visudo 安全编辑 sudoers

visudo 带语法检查地编辑 sudoers 配置:保存时校验,拒绝写入错误语法,避免一次手滑让全机失去 sudo。

Linux 运维命令速查系统更新于 2026-10-12
用途编辑 /etc/sudoers 及其 drop-in 文件
语法visudo [-f 文件]
所属sudo 软件包

常用示例

常用示例
visudo -f /etc/sudoers.d/deploy
# drop-in 文件里写:
deploy ALL=(ALL) NOPASSWD: /bin/systemctl restart myapp
%developers ALL=(ALL) /usr/bin/less /var/log/*

检查语法

检查语法
visudo -c          # 校验所有 sudoers 文件
visudo -cf /etc/sudoers.d/deploy   # 校验单个文件
永远别用 vi 直接改 /etc/sudoers;一旦语法错误且无 root 会话,可能只能走单用户/救援模式救回。

易错点

  • /etc/sudoers.d/ 下的文件权限不满足 0440 时会被 sudo 静默忽略,授权不生效先查权限
  • include 目录中文件名含点号(如 deploy.conf)在部分版本会被跳过,命名请沿用官方规则(无需扩展名或 .conf 需确认版本文档)

数据来源与参考

  • man 8 visudo
  • sudoers(5) man

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌