Ошибка "не найдены действительные источники sudoers, выход из системы" во время chmodding /var/www
Я новичок в Ubuntu и только что установил LAMP. Я пытаюсь вставить файлы в /var/www/
каталог, чтобы я мог проверить свои проекты PHP, но я не могу.
Я искал в Интернете, и все, что я читаю, это: "тип sudo chmod 077 /var/www/
или что-то в этом роде, но моя машина отбрасывает это
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
Что я делаю неправильно?
2 ответа
Ваша проблема, кажется, больше. Попробуйте следующее:
- Перезагрузите компьютер
- Загрузка в режиме восстановления (выберите опцию "Восстановление" на экране загрузки. Если вы используете Ubuntu с одной загрузкой, вам нужно удерживать клавишу Shift, чтобы перейти в меню GRUB)
В появившемся окне выберите "Удалить приглашение в корневую оболочку"
В командной строке (которая должна сказать
root@your-computer:~#
, войти:chmod 0440 /etc/sudoers
Затем перезагрузите компьютер
shutdown -r now
Теперь вы должны быть в состоянии использовать sudo
снова. Кажется, вы пробовали несколько неправильных команд раньше.
Замечания:
Всегда заботьтесь о том, чтобы вы знали, что делаете, когда используете sudo
,
Еще одна заметка:
Бег sudo chmod 077 /var/www/
это определенно не то, что вы хотите сделать. Если вы хотите установить разрешения на /var/www
было бы целесообразно создать новую группу пользователей, которые имеют права на запись в каталог.
sudo addgroup www-users
sudo adduser <your-username> www-users
замещать <your-username>
с вашим настоящим именем пользователя. Это добавит новую группу www-users
и добавь себя к этому.
Затем добавьте в него пользователя веб-сервера:
sudo adduser www-data www-users
И дать правильные разрешения:
sudo chgrp www-users /var/www
sudo chmod –R 775 /var/www
sudo chmod g+s /var/www
Если у вас есть пароль root, введите su -c chmod 0440 /etc/sudoers
, Это должно исправить вашу проблему.
Скорее всего, проблема вызвана тем, что что-то изменило значение разрешения вашего файла /etc/sudoers на 0777, что делает его доступным для записи для всех, что является серьезной угрозой безопасности. Поэтому sudo запрещает вам доступ, поскольку любой мог получить доступ к sudo.