将用户添加到 /var/www 的正确步骤

joe*_*joe 5 users www

我习惯于在 /home/USR/public_html 中添加站点。但现在我决定将站点放入 /var/www/site1、/var/www/site2 等。

Root 拥有 /var/www/,但您希望您的用户能够在此位置工作,那么这些是授予用户权限的正确步骤吗?安全方面,这是正确的方法,还是有更好的方法?

这是一个 drupal 多站点 1 核心实例。使用虚拟主机,但所有 drupal 站点都位于 drupal 核心代码下的 1 个文件夹中。

sudo adduser bob www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www
Run Code Online (Sandbox Code Playgroud)

cqc*_*law 3

您的方法将使用给定的文件层次结构实现您的目标,并且相当安全。

如果安全是您最关心的问题,那么保留这些站点/home/$USER/public_html可能是明智的选择。这是一个众所周知的约定(有助于可维护性),避免将用户数据拆分到多个不相关的层次结构(有助于可维护性并有助于自动化备份例程),并且需要更少的手动干预(即更少的错误 - 假设您键入“o”) chmod 命令中的“g”,但没有注意到)。

如果您在从单用户站点过渡的过程中更改了文件结构,您可能需要研究vhosts