Visudo больше не работает, что я могу сделать?
Итак... я случайно открыл 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 (Харди)
2 ответа
visudo
просто бинарный файл без встроенных настроек, так что вы можете смело его заменять. Входит в sudo
пакет, который вы можете переустановить, набрав:
sudo apt-get install --reinstall sudo
И если вы склонны изучать, как использовать редактор, на который вы наткнулись, попробуйте набрать
vimtutor
Если все, что вам нужно знать, это как выйти из vi / vim, ничего не нарушая, введите: :q!
Вы можете запустить Visudo, просто набрав visudo
, Если вы печатаете vi visudo
, затем вы пытаетесь редактировать visudo с помощью vi, что, я надеюсь, не то, что вы собираетесь делать. Visudo предназначен для безопасного редактирования определенных файлов конфигурации. Если вы редактируете файлы с помощью обычного редактора, вы можете ошибиться и испортить настройки в неисправимом состоянии. Используйте visudo для редактирования файлов, таких как sudoers.