Я изменил настройки в файле sudoers, используя
судо визудо
и испортил это. Теперь, когда я пытаюсь сделать это снова или открыть любой файл с помощью sudo, я не могу открыть его больше, и я получаю это сообщение об ошибке:
>>> Файл sudoers: синтаксическая ошибка, строка 7
Что теперь?
Есть ли способ выйти из этой проблемы (отменить настройки), или мне нужно установить свежую копию linux?
Причина, по которой я получил все это, - я нажал «Q», когда мне сказали, что произошла какая-то ошибка, что было очень глупо с моей стороны.
Спасибо.
РЕДАКТИРОВАТЬ
Мой файл sudoers ничем не отличается от обычного файла sudoers. Я просто добавил строку timestamp_timeout = 0 в этот файл, и все эти проблемы возникли. Я сделал то, что предложил Джеймс, и даже удалил эту строку (timestamp_timeout = 0). Я изменил разрешение файла на 0440, которое он запрашивал, и затем загрузился нормально. Затем я получаю то же сообщение об ошибке
sudoers file: syntax error, line 7
sudo: parse error in /etc/sudoers near line 7
как указано выше.
Что мне теперь делать ??
РЕДАКТИРОВАТЬ 2 Решено
Вот что я сделал:
- Загрузка с использованием livecd
- Удалить старый файл sudoers
- Сделал новый файл sudoers и скопировал все в этот файл, т.е. минимальные настройки конфигурации, которые я, к счастью, сохранил в другом файле
- Изменено разрешение файла на 0440
- Перезагрузитесь снова нормально с жесткого диска
Ура !!
источник
Ответы:
Предполагая, что вы не предоставили пользователю root права доступа, самый простой способ это исправить - использовать живой компакт-диск, такой как Knoppix . Загрузите диск. Смонтируйте локальный диск, отредактируйте файл, размонтируйте диск и перезагрузите компьютер.
источник
Просто загрузите компьютер в « однопользовательском режиме », выполнив следующие действия:
Это запустит компьютер только с одним пользователем root. Оттуда выполните следующие действия:
источник
Идея Джеймса использовать live cd (при условии, что учетная запись root не включена) является хорошей. Я бы добавил несколько пунктов.
sudoers~
(вы можете войтиcd
в этот каталог и запускатьls -A
без полномочий root, даже если вы не можете читать или редактировать файлы как обычный пользователь). Некоторые редакторы создадут такую резервную копию, если вообще возможно, так что вы можете иметь один, не создав его явно.источник
Попробуйте нажать e для редактирования. Это должно позволить вам отредактировать файл и исправить ошибки.
источник
Для тех из нас, кто не имеет консоли или локального доступа к серверу для загрузки на уровне выполнения 1 или имеет корневой набор (или доступные учетные данные / сертификаты), используйте pkexec visudo или pkexec vi / etc / sudoers, лучше использовать visudo как это делает проверка ошибок в файле.
источник
pkexec
делать ставки, если вы не знаете пароль root?