Вопрос или проблема
На 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
, который позволяет запускать административные команды от имени суперпользователя, если вы имеете доступ к графическому интерфейсу.
Вот как можно решить эту проблему:
-
Используйте команду
pkexec
для редактирования файлаsudoers
:- Откройте терминал и введите следующую команду:
pkexec visudo
- Это откроет редактор для редактирования файла
sudoers
с повышенными правами. Убедитесь, что в процессе выполнения вам будет предложено ввести пароль.
- Откройте терминал и введите следующую команду:
-
Восстановите права доступа к файлам
sudo.conf
иsudoers
:- Если вам удалось открыть редактор, выполните следующие команды внутри
visudo
, чтобы восстановить права доступа:chmod 440 /etc/sudoers chmod 440 /etc/sudo.conf
- Эти команды устанавливают правильные права доступа, что обеспечит безопасность и функциональность системы sudo.
- Если вам удалось открыть редактор, выполните следующие команды внутри
-
Сохраните изменения:
- В редакторе
visudo
нажмитеCtrl + X
, затемY
, а затемEnter
, чтобы сохранить изменения и выйти.
- В редакторе
-
Проверьте и исправьте права доступа к директории
/etc
:- После того как вы вернетесь в терминал, вы можете дополнительно установить права доступа для директории
/etc
, чтобы предотвратить подобные проблемы в будущем:chmod 755 /etc
- После того как вы вернетесь в терминал, вы можете дополнительно установить права доступа для директории
-
Перепроверьте права доступа к другим важным файлам:
- Убедитесь, что другие важные файлы в директории
/etc
также имеют корректные права доступа. Например:ls -l /etc/sudo*
- Убедитесь, что другие важные файлы в директории
Следуя этим шагам, вы должны устранить проблему с использованием sudo
и восстановить нормальную работу вашей системы. Если у вас возникнут дополнительные вопросы или затруднения, не стесняйтесь задавать их.