【发布时间】:2021-12-16 22:31:13
【问题描述】:
我已经用 Centos、apache、MySQL 和 PHP 7.4 设置了一台 LAMP 机器。
我通过 ssh 的用户是 mformisano,我可以使用 mformisano 通过 SFTP 登录并浏览文件夹。
这是一台内网机器,所以我们对限制没有那么严格,但是,如果我在浏览器中输入地址,我可以执行 PHP 文件,但这些文件无法提取文件、创建文件等到 var/www/html 文件夹中.
其实www文件夹是:
drwxr-s---. 4 apache apache 31 29 ott 22.34 www
里面:
drwxr-xr-x. 21 root root 4096 29 ott 22.34 ..
drwxr-x---. 2 apache apache 6 19 ott 15.54 cgi-bin
drwxrwxr-x+ 3 apache apache 4096 2 nov 10.49 HTML
如果我授予mformisano 的权限,我可以通过FTP 浏览,执行PHP。
如果我授予apache:apache 的权限,我无法浏览,PHP 将被执行。
如果我允许mformisano:apache 我可以浏览,则执行 PHP。
如果我允许mformisano:mformisano 可以浏览,PHP 不会执行。
我确实需要浏览和执行 PHP,所以 mformisano:apache 应该是正确的方法,但是当我执行 kickstart.php(一个提取 .jpa 存档的 WordPress 插件)时,这并没有提取并给我一个错误关于写权限。
我做错了什么?
【问题讨论】:
标签: php linux apache permissions