Я создаю пару сайтов на своем домашнем веб-сервере. В некоторых статьях я обнаружил, что должен использовать: sudo chown -R $USER:$USER /var/www/your_domain
другие источники рекомендуют использовать: sudo chown -R www-data:www-data /var/www/your_domain
. Какой из них прав?
В первой команде, $USER
пользователь UNIX (вероятно, Ваш, в настоящее время входил в систему учетная запись). Это не корректно, Вы хотите указать пользователя веб-сервера и присвоить полномочия им, так как это - пользователь, который должен будет на самом деле считать эти данные. Для Apache сеть по умолчанию разъединяет пользователя, www-data
таким образом, вторая команда является корректной.
Однако, если Вы назвали своего пользователя веб-сервера чем-то еще, скажем, webadmin
затем Вы хотели бы сделать:
sudo chown -R webadmin:webadmin /var/www/your_domain