首页 > 解决方案 > mkdir():权限问题

问题描述

我被拒绝运行以下函数(位于/var/www/mysite/public_html/app/Controllers/Script.php)

$structure = '/var/www/mysite/public_html/app/Controllers/folder1/newfolder';


if (!mkdir($structure, 0755, true)) {

  die();

}

我不想给 Web 服务器一般的 root 权限,而且我想将 folder1 保留在 755 中。

我所做的是编辑 sudoers 文件,试图在该特定路径中授予 apache root 权限,我添加了这一行:

 www-data ALL=NOPASSWD:
 /var/www/mysite/public_html/app/Controllers/Script.php

但是我仍然遇到同样的错误,这里缺少什么?

标签: phpubuntupermissionsmkdir

解决方案


我对php一无所知,但很可能你是用错误的用户运行它们的脚本

检查谁是目录的所有者。

$ ls -lash

改变所有权。

$ sudo chown -R $USER:$USER /path/to/dir
  • chown 更改所有者
  • '-R' 更改子目录和文件的所有权
  • $USER 当前用户

推荐阅读