Я новичок в 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 ответа2

5

Ваша проблема, кажется, больше. Попробуйте следующее:

  • Перезагрузите компьютер
  • Загрузитесь в режим восстановления (выберите опцию "Восстановление" на экране загрузки). Если вы используете 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
2

Если у вас есть пароль пользователя root, введите su -c chmod 0440 /etc/sudoers . Это должно исправить вашу проблему.

Скорее всего, проблема вызвана тем, что что-то изменило значение разрешения вашего файла /etc /sudoers на 0777, что делает его доступным для записи для всех, что является серьезной угрозой безопасности. Поэтому sudo запрещает вам доступ, поскольку любой мог получить доступ к sudo.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .