Права доступа к файлам и владелец корневого веб-каталога

Права доступа к файлам и владелец корневого веб-каталога

Предположим, у вас есть недавно установленный дистрибутив Linux (возможно, новый экземпляр EC2) и вы собираетесь запустить git cloneв этой /srvпапке веб-сайт (возможно, PHP-сайт).

Как запустить git cloneтак, чтобы все созданные файлы и папки имели правильные разрешения/группы? Вы собираетесь использовать HTTP-сервер, похожий на Nginx, для обслуживания веб-сайта.

В этомпочтаавтор предложил следующее:

# 0. settings
web_dir=/srv/www
myusername=kassambara
# 1. Create the website directory
sudo mkdir -p $web_dir
# 2. set your user as the owner
sudo chown -R $myusername $web_dir
# 3. set the web server as the group owner
sudo chgrp -R www-data $web_dir
# 4. 755 permissions for everything
sudo chmod -R 755 $web_dir
# 5. New files and folders inherit 
# group ownership from the parent folder
chmod g+s $web_dir

Является ли это лучшей практикой?

Связанный контент