使 /www/html/ 永久可由我的网络浏览器访问,以安装 drupal 站点

使 /www/html/ 永久可由我的网络浏览器访问,以安装 drupal 站点

我在用

chown -Rf www-data:www-data /www/html/*

chmod -Rf 777 /www/html/*

授予我的 drupal 核心创建新站点的权限。(带或不带 *)

我也尝试了上述命令的所有变体。但是,每次我将新的 drupal 核心放入 html 目录时,我都必须重新发出命令,否则 drupal 无法访问所需的文件。

我知道这是可以做到的,因为每次我向 xampp、mampp 和 acquia dev 桌面添加新的 drupal 核心时,我都不需要进入目录并更改所有权和权限。那么,如何在我用于家庭开发的 ubuntu 16.04 服务器上永久保留它呢?我只想下载一个新的 drupal 核心,创建数据库并通过 drush 或图形方式安装一个新站点,而不必每次都更新 chown 和 chmod 命令?我是服务器新手,花了数百小时学习,但找不到我在服务器中做错了什么或没有做什么。

请帮忙,谢谢您的帮助。

答案1

权限通常不会由文件被复制到的目录传播,而是由用户的 umask 控制新权限。但是,当你将文件从一个位置复制到另一个位置时,这是一种特殊情况,用户的 umask 基本上被忽略,并且文件的现有权限被保留。理解这个概念是获得你想要的东西的关键(从这里)

因此,当您将新目录复制到 /var/www/html 时,您应该使用:

cp --no-preserve=all -r ~/drupal/ /var/www/html/new-drupul/

另一件事是在 /var/www/html 目录上设置粘滞位:

sudo chmod g+s /var/www/html

现在,当您在 /var/www/html 中创建新文件或在那里提取新的 drupul 时,它们将继承其父级所有者。您可以阅读有关粘性位的更多信息这里

如果你有兴趣阅读更多关于 apache 和 /var/www/html 的权限这个问题将会告诉你所有答案。

相关内容