Permisos de archivos y propietario de la raíz web

Permisos de archivos y propietario de la raíz web

Considere que tiene una distribución de Linux recién instalada (tal vez una nueva instancia EC2) y va a ejecutar una git cloneen la /srvcarpeta para alojar un sitio web (tal vez uno PHP).

¿Cómo se debe ejecutar git clonepara que todos los archivos y carpetas creados tengan los permisos/grupos correctos? Utilizará un servidor HTTP similar a Nginx para servir el sitio web.

En estocorreoel autor ha sugerido esto:

# 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

¿Es esta la mejor práctica?

información relacionada