Dateiberechtigungen und Besitzer des Web-Roots

Dateiberechtigungen und Besitzer des Web-Roots

Angenommen, Sie haben eine frisch installierte Linux-Distribution (vielleicht eine neue EC2-Instanz) und möchten git clonein dem /srvOrdner eine Website (vielleicht eine PHP-Website) ausführen, um sie zu hosten.

Wie sollten Sie das ausführen, git clonedamit alle erstellten Dateien und Ordner die richtigen Berechtigungen/Gruppen haben? Sie werden einen HTTP-Server ähnlich wie Nginx verwenden, um die Website bereitzustellen.

In diesemPostDer Autor hat Folgendes vorgeschlagen:

# 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

Ist das die beste Vorgehensweise?

verwandte Informationen