Мне удалось сделать файл sudoers на моем Mac erorr. например.
$ sudo visudo
>>> /etc/sudoers: syntax error near line 45 <<<
sudo: parse error in /etc/sudoers near line 45
sudo: no valid sudoers sources found, quitting
Итак, я пошел и получил стандартный файл sudoers отсюда , вошел в систему как пользователь root и скопировал его из документов в / etc ..... но все равно без радости.
Если я попытаюсь запустить «visudo» с помощью root, он запустит Sublime Text, и я увижу пустой файл sudoers.tmp, который, как я понимаю, является файлом блокировки.
Если я попытаюсь скопировать содержимое загруженного файла sudoers в sudoers.tmp с помощью Sublime, я получу указанную выше ошибку.
Итак, у кого-нибудь есть решение этой проблемы? Что я должен увидеть, когда запускаю команду «visudo», Sublime Text и sudoers.tmp?
большое спасибо, Джордж
Если у вас visudo
не работает так, как ожидалось, возможно, из-за того, что ваш редактор работает неправильно, попробуйте установить для переменной среды EDITOR
нормальное значение, а затем запустить visudo
:
EDITOR=nano visudo
для sh
, bash
, dash
и совместимы.
export EDITOR="emacsclient -t"
будет ли оно перезаписаноЯ столкнулся с этой проблемой сегодня, и мне помогла приведенная выше информация, но я хотел, чтобы мой редактор был настроен на возвышенное для других целей. Я добавил следующее в свой ~/.bash_profile, который решает проблему с визуализацией, но не меняет мой редактор по умолчанию для git и т. д.
alias visudo='EDITOR=vi sudo visudo'
При выполнении это меняет редактор на vi для следующей команды и позволяет вам успешно редактировать файл sudoers.
SUDO_EDITOR
вместо этого, EDITOR
чтобы избежать этого. Также EDITOR=vi sudo visudo
(без a ;
перед sudo
) изменяет значение переменной env только для этой команды, а не для всей оболочки.export SUDO_EDITOR='/usr/bin/vi'
к моему ~/.bash_profile
, но, похоже, это вообще не повлияло на sudo visudo
команду, моя переменная среды EDITOR все еще действовала, по крайней мере, на моей машине под управлением OSX 10.9.5.sudo -e /path/to/file
, но не для visudo
. И sudo -e
не должен использоваться для редактирования файла sudoers, потому что в этом случае не будет выполняться проверка синтаксиса.alias visudo='VISUAL=vim sudo visudo'
вместо этого.
бот47
bash
в качестве оболочки. ПопробуйтеEDITOR=nano visudo
как root.дактау
бот47
бот47
EDITOR=vi
если ты мазохист.