На этот вопрос уже есть ответ здесь:
Я загрузил Apache на Ubuntu следуя этому учебному пособию. Он прекрасно установил Apache и работает успешно, но есть одна серьезная проблема. У меня нет прав на запись в папку / var / www, хотя я являюсь администратором. Текущий владелец этой папки www
- root . Я установил Ubuntu сегодня, поэтому мало о ней знаю. Я использовал команду chown
, но она выдает ошибку: операция не разрешена.
Кто-нибудь может мне сказать, чтобы у меня были права на чтение и запись?
Не рекомендуется менять владельца папки / var / www , оставляя ее как root. Если вам нужно создать новые файлы или папки внутри / var / www , оставьте их также в собственности root; или принадлежит вашему пользователю, если вы предпочитаете. Чтобы Apache обслуживал эти ресурсы, все, что вам нужно, это предоставить разрешения на чтение пользователю www-data :
sudo chmod a+r /var/www/my.asset
Также рассмотрите возможность использования вместо этого / srv . ] папка для хранения ресурсов, которые должны обслуживаться такими приложениями, как Apache.
откройте свой терминал и введите
chmod 744 -R /var/www/
Я тоже столкнулся с проблемой и решил вышеуказанную команду. надеюсь, что это поможет.
Только пользователь root имеет полные права. Обычный пользователь и другие могут только читать и не могут писать или выполнять.
Далее с
chmod 754 -R /var/www/
root может делать все. Обычный пользователь может читать и выполнять, но не может писать. другой пользователь может читать, но не может писать и выполнять.
Вы можете легко получить доступ к файлам в / var / www /, используя nautilus в качестве пользователя root:
sudo nautilus
Я не рекомендовал бы менять владельца или разрешения каталога из-за потенциальных угроз безопасности.