Я пытался сэкономить время для ввода пароля для sudo потому что один из моих сценариев должен был повторяться случайным образом довольно часто. Я гуглил некоторую информацию о том, как обойти ввод пароля и применил к моему серверу. Теперь учетная запись sudo повреждена, и все пользователи на сервере не могут использовать sudo . Как я могу это исправить?

Что я сделал:

  • Я создал mysudoers в /etc/sudoers.d/

    sudo vim /etc/sudoers.d/mysudoers

  • Добавлен мой аккаунт в mysudoers

    rna ALL = NOPASSWD: ~/scripts/getLog

  • сохранить и выйти

  • CHMOD

    sudo chmod 0440 /etc/sudoers.d/mysudoers

Журнал ошибок при sudo :

rna@rna-P580:/etc/sudoers.d$ sudo                                                               
sudo: >>> /etc/sudoers.d/mysudoers: syntax error near line 0 <<<
sudo: parse error in /etc/sudoers.d/mysudoers near line 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Редактировать.

Может кто-нибудь сказать мне, что я сделал не так?

1 ответ1

1

Загрузитесь в однопользовательском режиме и удалите поврежденный файл.
Если я правильно помню, Ubuntu по умолчанию имеет recovery mode в загрузочном меню grub, он будет загружаться в однопользовательскую среду с правами root, где вы можете удалить файл.

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

В будущем, когда вы изменяете файлы конфигурации sudo , всегда открывайте корневую оболочку (sudo -i), чтобы вы могли удалять / редактировать файлы, которые не работают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .