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