linux(centos)特权来复制文件

时间:2010-05-04 04:15:03

标签: php linux

我需要帮助一些中心的私人权利 我有一个文件 home/admin/public_html/generate.php

我想使用php copy function

进行一些文件复制

当我将文件设置为chown admin:admin generate.php时,我可以访问该文件但我无法执行php copy命令,因为我没有适当的权限。

当我将文件设置为root:root generate.php时,我无法访问该文件,因为它位于管理员用户文件夹home/admin/public_html/generate.php

我该如何解决,感谢任何帮助。

底线是我想要admin.adp拥有的generate.php能够从其主目录之外的源复制文件到其他家庭目录

我正在使用CENTOS

1 个答案:

答案 0 :(得分:0)

要完成这项工作,您需要确定一些事项:

  • Web服务器进程的用户标识。它通常是httpd或www-data或apache
  • 该用户是否有权阅读您正在复制的文件?
  • 该用户是否有权写入目的地?

假设Web服务器进程以httpd身份运行,您可以运行chown httpd destination,其中destination指的是您要复制到的文件或目录。

要访问要复制的文件,httpd用户需要能够访问通向该文件的所有目录,该目录由x列表中的执行位ls -l控制,最有可能是最后一个字符),以及对文件本身的读取权限(r中的ls -l