我已经使用 Apache 2.4 和 PureFTP 创建了一个小型 LAMP 服务器,但是我已经为 pureftp 配置了用户 /home/user1/ 的文件夹,并且 chmod 权限为 username:username,在这种情况下,通过 filezille 我可以编辑和上传文件,但是 apache 无法读取或写入文件,如果配置 apache:apache 或 root:root 一切正常,但是通过 fizilla 我无法上传或编辑文件。
我对权限不是很在行,这是我的第一次 LAMP 安装 =)
文件夹的文件权限为 755,文件权限为 644,/home 的用户和组为 root,/home/username 为相应的用户。
使用 nobody 用户和 nobody 组运行 apache
无人的 etc/passwd:无人:x:99:99:无人:/:/sbin/nologin 无人的 etc/group:无人:x:99:
请问你能帮助我吗?
我使用 Centos 7 x64。
谢谢。
答案1
在 unix 中,不仅“目标权限”很重要,到达目的地的整个路径上的权限也很重要。
因此请确保目录至少有“搜索”权限“x” 确保文件有至少读一下“r”,因此没有人可以读取它们。
“纳美“是一个很好的工具来检查这些:
尝试:
namei -mol /path/to/directory/file
如果您的系统版本无法识别 -mol,您可以使用“-mx”作为替代,它似乎与旧版本的 namei 兼容。