我有一个新的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
答案 0 :(得分:0)
首先,为确保apache用户创建的文件可进行组写入,可以通过将以下内容添加到 / etc / apache2 / envvars 中来更改apache用户的默认umask
>(Debian / Ubuntu)或 / etc / sysconfig / httpd (CentOS / Red Hat):
umask 002
现在,您可以将所有人简单地添加到www-data
组中,或…
www-data
)setgid
位,以便所有文件都将继承该组:chmod g+s /path/to/opencart/root
稍微复杂一点的第二种方法的好处是,您不会向该组中的任何人开放由www-data创建的所有文件全部,从而使您更细腻控制您的服务器权限。