Вопрос

Так...Я случайно открыл 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top