Web 根目录的文件权限和所有者

Web 根目录的文件权限和所有者

假设您有一个新安装的 Linux 发行版(可能是一个新的 EC2 实例),并且您将git clone/srv文件夹上运行一个网站(可能是 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

这是最佳做法吗?

相关内容