如何使上传文件夹可写,上传文件夹具有适当的权限

如何使上传文件夹可写,上传文件夹具有适当的权限

For my own reference.

我在寻找在 ubuntu 机器上运行网站的正确权限时遇到了麻烦。我不知道是否要将 777/755 放到我的网站的整个目录中,还是放到public_html我的主文件夹中的 webroot 中。

我的用户名是 arehman,我的网络服务器用户是 www-data

操作系统:Ubuntu 16.04 LTS 64 位 Apache2 php 7.1

编辑

我有符号链接/var/html/www/project_1,项目位于 中home/user/public_html/project_1。我已将 775 赋予project/uploads文件夹,现在文件已上传;但现在每个文件都归 www-data 用户:组所有,如果需要,我无法编辑这些文件。唯一的方法是复制它们、编辑并粘贴回上传文件夹。

有没有办法让我的用户对上传的文件有写权限?

答案1

基本上,777755分解如下:

每个数字代表赋予特定人群的特权。第一个数字代表赋予用户(系统用户),第二个代表授予团体(系统组),第三个是其他的(任何其他人尝试访问该文件)。

分解成单个数字,每个值从 0(无权限)开始,然后依次增加4执行权限、2写入权限和1读取权限。因此,7表示执行、写入和读取权限(4 + 2 + 1),而5表示执行和读取权限(4 + 1)。

对于网站,系统用户必须具有所有写入权限(以及读取和执行权限),因此第一个数字必须是7。对于组和其他用户,只需要读取和执行权限,因此第二和第三个数字应该是5755作为您的 public_html 文件夹的正确权限。

相关内容