У меня есть разные файлы с разными владельцами, начиная с каталога /var/www/*.
Файлы в /вар/www/
должен быть установлен для пользователя, с которым вы используете apache. В противном случае вы можете столкнуться с проблемами с разрешениями и веб-сайтом с потенциальными проблемами безопасности.
www-данные
был пользователем по умолчанию для apache (v1). В настоящее время apache (v2) использует апач
как пользователь и группа. Посмотрите в конфигурации apache, какого пользователя вы используете.
Изменить:
судо ви /etc/apache2/apache2.conf
найдите 2 строки (при условии, что ваш www-данные
как сейчас установлено):
пользовательские www-данные
группа www-данные
Если вы хотите изменить его только на пользователя и группу, которую вы используете, вы можете сбросить свои данные с помощью этой команды (после изменения пользователя или группы вам также необходимо сделать это):
sudo chown --recursive {пользователь}: {группа} /var/www/
измените {user} и {group} на то, что находится в файле конфигурации, и перезапустите apache
sudo systemctl перезапустить apache2
Общие другие указатели:
Разрешения на файлы и каталоги должны быть не более:
судо чмод 755 /вар/
судо чмод 755 /var/www/
sudo find /var/www/ -type d -exec chmod 755 {} \;
sudo find /var/www/ -type f -exec chmod 644 {} \; ]
- «0» ничего не значит; «7» читается, пишется и выполняется; «6» читается, пишется. «d» означает каталоги, «f» — файлы.
- Не помещайте исполняемые файлы в
/вар/www/
. Используйте выделенный каталог (для этого у apache есть опция cgi-bin).
- Если возможно, установите «другие» на «0».
- Если возможно, также установите «группу» на «0»; группа нужна только в том случае, если на сервере есть 2 или более пользователей, изменяющих файлы
- Если для одного из них установлено значение «0», и это приводит к ошибкам разрешений, у вас есть ошибка в файле настроек для этого конкретного программного обеспечения, и вам следует исправить этот параметр вместо изменения разрешений.