AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 806235
Accepted
somejkuser
somejkuser
Asked: 2016-09-30 18:49:54 +0800 CST2016-09-30 18:49:54 +0800 CST 2016-09-30 18:49:54 +0800 CST

将父文件夹设置为 www-data 用户后,权限被拒绝创建文件夹

  • 772

在我的phpinfo配置中,我看到以下内容:

User/Group  www-data(33)/33

在我的目录/var/www/html/pluto-php/public/中,我看到以下内容data directory inside this path:

4 drwxrwxrwx 2 www-data www-data 4096 Sep 19 23:25 data

我还看到以下内容pluto-php directory

4 drwxr-xr-x  8 root root  4096 Sep 16 21:49 pluto-php

我将数据目录的所有者和组设置为 www-data。php code不知何故,在这一切之后,当我运行一个在数据目录中创建一个目录的 php 脚本时,我仍然会遇到这个错误:

Warning: mkdir(): Permission denied in /var/www/html/pluto-php/vendor/pluto/src/Pluto/Stdlib/FilesystemUtils.php on line 32

我试着做apache2ctl restart,但什么也没做。

我已经按照谷歌搜索的每个教程进行操作,但我被困在这里。

更新:

这是我的进程列表

    root@yonaton-Lenovo-V570:/var/www/html# ps aux | grep apache
    root      3234  0.0  0.6 409908 37092 ?        Ss   Sep28   0:09 /usr/sbin/apache2 -k start
    www-data  8516  0.3  0.2 410888 16988 ?        S    10:41   0:00 /usr/sbin/apache2 -k start
    www-data  8517  0.0  0.1 409940 10632 ?        S    10:41   0:00 /usr/sbin/apache2 -k start
    www-data  8518  0.0  0.1 409940 10632 ?        S    10:41   0:00 /usr/sbin/apache2 -k start
    www-data  8519  0.0  0.1 409940 10632 ?        S    10:41   0:00 /usr/sbin/apache2 -k start
    www-data  8520  0.0  0.1 409940 10632 ?        S    10:41   0:00 /usr/sbin/apache2 -k start
    www-data  8521  0.0  0.1 409940 10632 ?        S    10:41   0:00 /usr/sbin/apache2 -k start
    root      8523  0.0  0.0  21292  1088 pts/1    S+   10:41   0:00 grep --color=auto apache
linux ubuntu php apache-2.4
  • 2 2 个回答
  • 3129 Views

2 个回答

  • Voted
  1. Unbeliever
    2016-10-01T22:41:58+08:002016-10-01T22:41:58+08:00

    权限被拒绝始终是操作系统级别的问题。首先确保您认为进程正在运行的用户确实是相关用户。您似乎已经这样做了,但还要验证您没有运行诸如 suexec、mpm_itk 或 mod_ruid 之类的东西,它们可以更改 UID 单个请求的运行方式。

    接下来,检查您尝试写入的路径是否可由用户遍历(在本例中为 www-data)。该namei命令可以在这里提供帮助:

    namei -mo /var/www/html/pluto-php/public/

    接下来验证是否某些操作系统级别的安全软件(例如 SELinux 或 Apparmor)正在运行,如果是,请确定它是否会干扰您写入该目录的进程。

    最后,永远不需要 0777 的目录权限。可能是 1777,但是如果您需要将权限设置为 0777 才能使其工作,则有其他问题。

    • 0
  2. Best Answer
    pietrop
    2016-10-04T12:18:20+08:002016-10-04T12:18:20+08:00

    www-data必须对整个树有写访问权。

    您可以执行chown -R www-data:yourgroup /var/www/html/pluto-php,yourgroup用户的组名在哪里(root出于安全原因避免使用)。如果您不指定您的组名,您将无法在数据目录中写入和读取。

    接下来通过执行添加正确的权限chmod -R 775 /var/www/html/pluto-php。

    • 0

相关问题

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve