Ошибка "не найдены действительные источники 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.

Другие вопросы по тегам