【问题标题】:Permission problems with Apache on CentosCentos 上 Apache 的权限问题
【发布时间】: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


    【解决方案1】:

    PHP 文件将由 Apache 解析。通常 Apache 将在用户 www-data 下运行,无论如何找出 Apache 在哪个用户下运行,并为运行 apache 的用户授予适当的权限。如果您是一个运行服务器的人,我建议您以 root 用户身份登录 SFTP,这将授予您修改服务器上所需内容的权限,但请记住在登录之前更改您以 root 用户身份创建的任何文件的所有者和组出去。

    【讨论】:

      猜你喜欢
      • 2016-09-12
      • 2015-02-06
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      • 2014-04-02
      • 2012-10-13
      • 2015-07-13
      • 2020-02-17
      相关资源
      最近更新 更多