如何为www-数据组和3个不同的终端用户设置OpenCart文件的权限,以便能够相互编辑?

时间:2018-12-17 00:05:03

标签: linux permissions

我有一个新的OpenCart网站。我和拥有3个单独登录名的2个不同程序员需要在www-data组中编辑相同的OpenCart文件库。我已按照以下说明设置了权限。但是,这些说明并未说明有权编辑文件的3个不同用户。我需要让所有用户成为www-data组的成员吗?

非常感谢您的帮助。

//change user and group
chown -R wyattjackson:www-data 

//folds
find /path/to/opencart/root -type d -exec chmod 755 {} +

//files
find /path/to/opencart/root -type f -exec chmod 744 {} +

chmod 775 image
chmod 775 system/storage

1 个答案:

答案 0 :(得分:0)

首先,为确保apache用户创建的文件可进行组写入,可以通过将以下内容添加到 / etc / apache2 / envvars 中来更改apache用户的默认umask >(Debian / Ubuntu)或 / etc / sysconfig / httpd (CentOS / Red Hat):

umask 002

现在,您可以将所有人简单地添加到www-data组中,或…

  1. 创建一个新组
  2. 向其中添加所有人(包括www-data
  3. 将文档根目录的组所有权设置为新创建的组
  4. 在目录上设置setgid位,以便所有文件都将继承该组:chmod g+s /path/to/opencart/root

稍微复杂一点的第二种方法的好处是,您不会向该组中的任何人开放由www-data创建的所有文件全部,从而使您更细腻控制您的服务器权限。