Я пытался сэкономить время на ввод пароля, потому 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
), чтобы можно было удалять/редактировать файлы, которые не работают.