суперпользователь ubuntu был поврежден

суперпользователь ubuntu был поврежден

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

Что я сделал:

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

    sudo vim /etc/sudoers.d/mysudoers

  • Добавил свой аккаунт вmysudoers

    rna ALL = NOPASSWD: ~/scripts/getLog

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

  • чмод

    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

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

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

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

Связанный контент