我有一个新的 OpenCart 网站。我和 2 个具有 3 个独立登录名的不同程序员需要在 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
首先,要确保 apache 用户创建的文件是组可写的,您可以通过将以下内容添加到 /etc/apache2/envvars 来更改 apache 用户的默认 umask
(Debian/Ubuntu) 或 /etc/sysconfig/httpd (CentOS/Red Hat):
umask 002
现在您可以简单地将每个人添加到 www-data
组或……
- 创建一个新组
- 将所有人(包括
www-data
)添加到其中
- 将 docroot 的组所有权设置为新创建的组
- 在目录上设置
setgid
位,以便所有文件都继承它的组:chmod g+s/path/to/opencart/root
第二种稍微复杂一点的方法的好处是,您不会向该组中的任何人开放 所有 由 www-data 创建的文件,从而让您更精细控制您的服务器权限。
我是一名优秀的程序员,十分优秀!