我的任务是从头开始安装和配置 LAMP 服务器以托管 Drupal 站点。
我已经安装了 LAMP 堆栈,但遇到了多用户编辑问题。
不允许用户写入其他人创建的文件/目录,如以下消息所示:
drush dl admin_menu
Directory /var/www/drupal-7.34/sites/all/modules/admin_menu exists, [error]
but is not writable. Please check directory permissions.
我知道这是可以使用 chown 命令解决的所有权问题,但我希望避免每次有人尝试编辑文件或将模块下载到该人未创建的项目中时进行 chown。
谁能告诉我如何配置服务器的详细信息,以便不同的用户可以访问和编辑 /var/www 目录中的网站文件?
答案1
可能创建一个组,chown该组的所有目录,当然还可以使用 chmod 为组(x6x)至少授予 rw 权限
所以:
sudo groupadd drupal
sudo chown -R :drupal /var/www/drupal-7.34/sites/all/modules/admin_menu
sudo usermod -G drupal <username>
sudo chmod -R +w /var/www/drupal-7.34/sites/all/modules/admin_menu
PS 确保拥有 Web 服务器服务的用户也是该组的成员,除非作为用户拥有所有目录。
答案2
将用户添加到www-data
组中。