Permissões de arquivo e proprietário da raiz da web

Permissões de arquivo e proprietário da raiz da web

Considere que você tem uma distribuição Linux recém-instalada (talvez uma nova instância do EC2) e irá executar um git clonena /srvpasta para hospedar um site (talvez um PHP).

Como você deve executar git clonepara que todos os arquivos e pastas criados tenham as permissões/grupos corretos? Você usará um servidor HTTP semelhante ao Nginx para servir o site.

Nissopublicaro autor sugeriu isso:

# 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

Esta é a melhor prática?

informação relacionada