Visudo больше не работает, что я могу сделать? - PullRequest
2 голосов
/ 16 февраля 2011

Итак ... Я случайно открыл visudo, набрав

vi visudo

и в то же время я предпочитаю nano, поэтому я просто нажал Ctrl + X для выхода, затем сразу не понял, что я нахожусь в vi (да, я медленный хаха) и продолжал пытаться: P .. В любом случае, я наконец-то понял, что некоторое время не использовал vi, поэтому подумал: x выйдет без сохранения, но я думаю, что это не тот случай, и теперь, когда я пытаюсь сделать visudo, я получаю

-bash: /usr/sbin/visudo: cannot execute binary file

Есть идеи, что я могу сделать, чтобы это исправить? Фактический файл / etc / sudoers в порядке, я могу открыть его, и он выглядит нормально, не вижу в этом ничего плохого. Я думаю, это просто файл visudo. Могу ли я заменить это или что-то?

Да, и с помощью Ubuntu 8.04 (Hardy)

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

visudo просто двоичный файл без встроенных конфигураций, поэтому вы можете смело его заменять.Входит в пакет sudo, который вы можете переустановить, набрав:

sudo apt-get install --reinstall sudo

И если вы хотите научиться пользоваться редактором, на который наткнулся, попробуйте набрать

vimtutor

Если все, что вам нужно знать, это как выйти из vi / vim, ничего не нарушая, введите: :q!

1 голос
/ 17 февраля 2011

Вы можете запустить visudo, просто набрав visudo.Если вы наберете vi visudo, то вы пытаетесь редактировать visudo с помощью vi, что, я надеюсь, не то, что вы собираетесь делать.Visudo предназначен для безопасного редактирования определенных файлов конфигурации.Если вы редактируете файлы с помощью обычного редактора, вы можете ошибиться и испортить настройки в неисправимом состоянии.Используйте visudo для редактирования файлов, таких как sudoers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...