Web 根目錄的檔案權限和擁有者

Web 根目錄的檔案權限和擁有者

假設您有一個新安裝的 Linux 發行版(可能是新的 EC2 執行個體),並且您將git clone在該/srv資料夾上執行 a 來託管網站(可能是 PHP 網站)。

您應該如何運作git clone以便每個建立的檔案和資料夾都具有正確的權限/群組?您將使用類似 Nginx 的 HTTP 伺服器來為網站提供服務。

在這個郵政作者提出了這樣的建議:

# 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

這是最佳實踐嗎?

相關內容