首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在创建PHP目录时,用户是"nobody“

在创建PHP目录时,用户是"nobody“
EN

Stack Overflow用户
提问于 2013-04-09 05:34:32
回答 3查看 2.7K关注 0票数 1

我有以下代码:

代码语言:javascript
复制
 mkdir($thumb_dir)

它在适当的位置创建了一个目录,但当我查看权限时,它是

代码语言:javascript
复制
Owner : nobody
Group : nobody

我没有chown的外壳访问权限。我如何防止用户被分配为任何人,以及如何删除我已经创建的文件夹,因为我没有权限。

这是一台godaddy共享服务器...

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-09 05:48:53

您可以使用rmdir()删除空目录。

没有人是运行apache进程的用户。在没有root权限的情况下,您不能在php中更改所有者,也不能使用shell访问来删除文件夹(或对其进行任何更改);您只能通过php操作它。

票数 1
EN

Stack Overflow用户

发布于 2013-04-09 05:52:21

这是因为网络服务器是由nobody用户运行的。因此,您在文件系统上执行的所有操作都将使用nobody的权限执行。

通常情况下,您无法对此进行任何更改。您必须管理Apache用户与您拥有的FTP用户不同的情况。如果你用PHP创建一个目录,你只能用PHP删除它(当目录为空时使用rmdir() ),如果你创建文件,你很可能也必须从PHP中删除它们。

因此,我建议您与FTP用户一起创建目录结构,并尽可能少地保留PHP生成的内容。

您可以使用许可授权(使用chmod)来缓解症状,但从安全性的角度来看,这通常不是一个非常好的主意。

票数 1
EN

Stack Overflow用户

发布于 2013-04-09 05:45:22

使用rmdir($thumb_dir);将其删除。

您不能更改共享服务器上的PHP用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15889420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档