sudo: не найдено допустимых источников sudoers, завершение работы

Вопрос или проблема

На Amazon Workspaces я выполнил sudo chmod -R 777 /etc, чтобы создать файл для установки Docker, но теперь после каждой команды с sudo я сталкиваюсь с этой ошибкой

sudo: /etc/sudo.conf доступен для записи всем
sudo: /etc/sudo.conf доступен для записи всем
sudo: /etc/sudoers доступен для записи всем
sudo: не найдены действительные источники sudoers, выходим
sudo: невозможно инициализировать плагин политики

Я видел несколько похожих вопросов, но не смог решить проблему, поэтому любая помощь будет оценена.

Я получил ответ на askubuntu.

Я выполнил pkexec visudo, и это сработало.

Ответ или решение

Проблема, с которой вы столкнулись, связана с тем, что вы установили неверные права доступа на важные системные файлы, такие как /etc/sudo.conf и /etc/sudoers. Эти файлы должны иметь строгие права доступа, чтобы гарантировать безопасность системы. Когда вы выполнили команду sudo chmod -R 777 /etc, вы сделали их доступными для записи всеми пользователями, что привело к сбою системы управления правами sudo.

Поскольку вы не можете использовать команду sudo для исправления этого, вам нужно получить доступ к редактированию файла sudoers с помощью другого метода. Один из способов — использовать pkexec, который позволяет запускать административные команды от имени суперпользователя, если вы имеете доступ к графическому интерфейсу.

Вот как можно решить эту проблему:

  1. Используйте команду pkexec для редактирования файла sudoers:

    • Откройте терминал и введите следующую команду:
      pkexec visudo
    • Это откроет редактор для редактирования файла sudoers с повышенными правами. Убедитесь, что в процессе выполнения вам будет предложено ввести пароль.
  2. Восстановите права доступа к файлам sudo.conf и sudoers:

    • Если вам удалось открыть редактор, выполните следующие команды внутри visudo, чтобы восстановить права доступа:
      chmod 440 /etc/sudoers
      chmod 440 /etc/sudo.conf
    • Эти команды устанавливают правильные права доступа, что обеспечит безопасность и функциональность системы sudo.
  3. Сохраните изменения:

    • В редакторе visudo нажмите Ctrl + X, затем Y, а затем Enter, чтобы сохранить изменения и выйти.
  4. Проверьте и исправьте права доступа к директории /etc:

    • После того как вы вернетесь в терминал, вы можете дополнительно установить права доступа для директории /etc, чтобы предотвратить подобные проблемы в будущем:
      chmod 755 /etc
  5. Перепроверьте права доступа к другим важным файлам:

    • Убедитесь, что другие важные файлы в директории /etc также имеют корректные права доступа. Например:
      ls -l /etc/sudo*

Следуя этим шагам, вы должны устранить проблему с использованием sudo и восстановить нормальную работу вашей системы. Если у вас возникнут дополнительные вопросы или затруднения, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...