Intereting Posts

Я не могу использовать команду «sudo» на моем сервере

После того как я отредактировал файл /etc/sudoers.d/my_sudoers с nano я не смог использовать sudo .

При попытке использования sudo возникают следующие ошибки:

 sudo: parse error in /etc/sudoers.d/my_sudoers near line 4 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 

Я точно знаю, что не так, но у меня нет возможности редактировать файл, так как он принадлежит root.

Я не могу использовать chown для изменения права собственности, поскольку это связано с использованием sudo .

pkexec не был установлен или настроен на сервере, поэтому я не уверен, что это опция.

Я попытался использовать команду copy для создания резервной копии, но я получаю те же ошибки.

Может кто-нибудь, пожалуйста, скажите мне, как это решить?

Не рекомендуется перезагружать сервер, потому что это не вариант.

В этом случае на странице руководства для строк есть строка:

Файл sudoers всегда должен быть отредактирован командой visudo которая блокирует файл и выполняет грамматическую проверку. Крайне важно, чтобы sudoers имели синтаксических ошибок, поскольку sudo не запускается с синтаксически неправильным файлом sudoers .

Это не в вашем вопросе, но теперь есть две возможности:

  1. У вас есть пользователь root , вы знаете его пароль, и вы можете исправить sudo :

     su visudo -f /etc/sudoer.d/my_sudoers 
  2. У вас нет пароля root, а затем вам необходим физический доступ к машине для исправления (загрузка с флешки, монтирования диска, файла исправления)