сообщение об ошибке тайм-аута при запуске sudo visudo

#macos #terminal #visudo

Вопрос:

Я пытался установить yabai на свой mac Big Sur и столкнулся с проблемой при попытке выполнить visudo. После некоторой игры я обнаружил, что у меня возникли проблемы даже с just sudo visudo (т. Е. Проблема не в ябае).:

 ❯ 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.

Кто-нибудь из вас случайно не знает, как это обойти?

Заранее большое спасибо!

Ответ №1:

Похоже visudo , он пытается запустить Sublime Text, несмотря на использование EDITOR вами переменной окружения. Я подозреваю, что это происходит потому, что вы установили его в SUDO_EDITOR VISUAL переменных среды или, обе из которых имеют приоритет над EDITOR тем, установлены ли они. Попробуй sudo SUDO_EDITOR="vim" visudo или sudo SUDO_EDITOR="nano" visudo вместо этого.

Если это не так, то другая возможность заключается в том, что в вашем sudoers файле env_editor он отключен и поэтому editor вынуждает использовать Sublime Text.

Комментарии:

1. Большое спасибо, это был совершенно правильный диагноз! У меня действительно был набор sublime в моей визуальной переменной.

2. @qwyh Если мой ответ решил вашу проблему, пожалуйста, примите его с галочкой.

3. Сделано! Прости, что не понял, что мне следовало это сделать.