我有以下代码:
mkdir($thumb_dir)它在适当的位置创建了一个目录,但当我查看权限时,它是
Owner : nobody
Group : nobody我没有chown的外壳访问权限。我如何防止用户被分配为任何人,以及如何删除我已经创建的文件夹,因为我没有权限。
这是一台godaddy共享服务器...
发布于 2013-04-09 05:48:53
您可以使用rmdir()删除空目录。
没有人是运行apache进程的用户。在没有root权限的情况下,您不能在php中更改所有者,也不能使用shell访问来删除文件夹(或对其进行任何更改);您只能通过php操作它。
发布于 2013-04-09 05:52:21
这是因为网络服务器是由nobody用户运行的。因此,您在文件系统上执行的所有操作都将使用nobody的权限执行。
通常情况下,您无法对此进行任何更改。您必须管理Apache用户与您拥有的FTP用户不同的情况。如果你用PHP创建一个目录,你只能用PHP删除它(当目录为空时使用rmdir() ),如果你创建文件,你很可能也必须从PHP中删除它们。
因此,我建议您与FTP用户一起创建目录结构,并尽可能少地保留PHP生成的内容。
您可以使用许可授权(使用chmod)来缓解症状,但从安全性的角度来看,这通常不是一个非常好的主意。
发布于 2013-04-09 05:45:22
使用rmdir($thumb_dir);将其删除。
您不能更改共享服务器上的PHP用户。
https://stackoverflow.com/questions/15889420
复制相似问题