gpt4 book ai didi

php - PHP写权限问题

转载 作者:太空狗 更新时间:2023-10-29 12:18:19 25 4
gpt4 key购买 nike

我遇到问题,apache 无法通过 PHP 写入文件(例如,写入 csv 文件)- 我必须将文件权限更改为 777,它可以工作,但安全性非常差。我正在尝试使用足够的权限进行写入,可能是 664。出了什么问题?

Apache 作为 apache 运行,组也是 apache/var/www/html 中的所有文件都归 root 所有,组是 web-content

我可以毫无问题地登录到 FTP 客户端并将文件读/写到 /var/www/html

我已经创建了一个名为 intranet 的 ftp 用户,这里是我所做的:

groupadd web-content
usermod -G web-content intranet
chown root:web-content /var/www/html
chmod o+rx /var/www/html
find /var/www/html -type f -exec chmod 0664 {} \;
find /var/www/html -type d -exec chmod 0775 {} \;

ls -la/var/www/

drwxrwxr-x.  4 root web-content 4.0K Sep  6 16:09 html

当我在 FTP 上上传新文件时。

ls -la/var/www/intranet/

-rw-r--r--.  1 intranet intranet       0 Sep  6 17:42 test

最佳答案

7 - owner bits, read/write/execute
5 - group bits, read/execute
5 - everyone else bits, read/execute

由于文件是755,只有属主有写权限。您已将 apache 作为 apache 运行,并且该文件归 root 所有,因此所有者不匹配,您最终没有写入权限。

您可能希望将文件 chown 到 apache:web-content 或至少 root:web-content 并将文件改为 575,以便组权限匹配。

关于php - PHP写权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com