运行 sudo visudo 时出现超时错误信息

timeout error message when running sudo visudo

我试图在我的 Big Sur mac 上安装 yabai,运行 在尝试做 visudo 时遇到了问题。经过一番尝试,我发现即使只有 sudo visudo,我也会 运行 遇到问题(即,问题不在于 yabai):

❯ sudo visudo
Timeout waiting for detached instance to start: No such file or directory
visudo: /etc/sudoers.tmp unchanged

添加编辑器标志也不起作用:

❯ sudo EDITOR="vim" visudo
Timeout waiting for detached instance to start: No such file or directory
visudo: /etc/sudoers.tmp unchanged

❯ sudo EDITOR="nano" visudo
Timeout waiting for detached instance to start: No such file or directory
visudo: /etc/sudoers.tmp unchanged

我正在使用 zsh。

你们中有人知道如何解决这个问题吗?

非常感谢!

看起来 visudo 正在尝试 运行 Sublime Text,尽管您使用了 EDITOR 环境变量。我怀疑这是因为您在 SUDO_EDITORVISUAL 环境变量中设置了它,如果设置了这两个环境变量,它们都优先于 EDITOR 。请尝试 sudo SUDO_EDITOR="vim" visudosudo SUDO_EDITOR="nano" visudo

如果不是,另一种可能性是在您的 sudoers 文件中,env_editor 被禁用,因此 editor 强制使用 Sublime Text。