用 visudo 安全地编辑并校验 sudoers
visudo 会对 /etc/sudoers 加锁并做语法检查;-c 标志可校验已经修改过的文件。
始终用 `sudo visudo` 编辑,用 `sudo visudo -c`(或 `-cf <文件>`)校验现有文件。
01命令
命令
$ sudo visudo
# Syntax-check without editing:
sudo visudo -c
# Check a specific file:
sudo visudo -cf /etc/sudoers.d/myconf02作用说明
格式错误的 /etc/sudoers 少数几个能让 Mac 完全失去管理权限的错误之一——文件解析失败时 sudo 会拒绝运行。`visudo` 通过加锁、保存前语法检查、拒绝安装损坏版本来规避这一点。`-c` 模式是纯校验——向 /etc/sudoers.d/ 脚本化写入或在机器间复制配置后非常适用。注意 macOS 支持 `#includedir /etc/sudoers.d`,因此放置的文件需要单独校验。
03风险
!注意: 绝不要改动 /etc/sudoers 的 0440 权限,也不要用 GUI 编辑器修改;任一错误都会让 sudo 拒绝所有用户。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- sudo — macOS Command Reference依据: Documents sudo on macOS and points to visudo for safe sudoers editing.
最后验证: 2026-09-17 · 分类: 安全与隐私