php - 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
但是我仍然遇到同样的错误,这里缺少什么?
解决方案
我对php一无所知,但很可能你是用错误的用户运行它们的脚本
检查谁是目录的所有者。
$ ls -lash
改变所有权。
$ sudo chown -R $USER:$USER /path/to/dir
- chown 更改所有者
- '-R' 更改子目录和文件的所有权
- $USER 当前用户
推荐阅读
- c# - 如何在 Blazor Server 项目中使用 SQL Server 和使用 .NET 5 的 EF Core 发出的每个请求中获取当前用户名?
- html - Tabindex 不适用于自定义单选按钮
- python - 使用python的终端中的按钮
- python - 以 django 模型形式设置初始值
- tensorflow - reshape 的输入是一个有 61440 个值的张量,但请求的形状有 1024 个
- amazon-web-services - Terraform 计数调用模块输出(返回)错误
- neo4j - 在图形数据库(Neo4j)中表示日期的正确方法是什么?
- java - 如何从 Firebase 获取数据到 Recyclerview 中的片段?
- uefi - 变量存在时无法使用 EDK2 GetVariable2() 检索 UEFI 变量
- flutter - 使用 Dart 和 Flutter 将数据从 API 服务器转换为 protobuf 错误