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
基本上,777
或755
分解如下:
每个数字代表赋予特定人群的特权。第一个数字代表赋予用户(系统用户),第二个代表授予团体(系统组),第三个是其他的(任何其他人尝试访问该文件)。
分解成单个数字,每个值从 0(无权限)开始,然后依次增加4
执行权限、2
写入权限和1
读取权限。因此,7
表示执行、写入和读取权限(4 + 2 + 1
),而5
表示执行和读取权限(4 + 1
)。
对于网站,系统用户必须具有所有写入权限(以及读取和执行权限),因此第一个数字必须是7
。对于组和其他用户,只需要读取和执行权限,因此第二和第三个数字应该是5
,755
作为您的 public_html 文件夹的正确权限。