在PHP中打开不属于apache的文件

时间:2017-01-18 17:43:10

标签: php linux access-rights

我正在尝试使用PHP脚本在Linux系统中打开/读取和复制/删除磁盘上的文件。这些文件保留在Billy的目录(/home/billy/uploads)中,全部由FTP发送。他们拥有基本权利(仅限用户使用),并且根据“ls -lr”由billy:billy拥有。

尝试fopen或复制文件不起作用,chownchmod都不能使用PHP。

如何让'PHP-user',www-data做我想做的事?需要做什么?我将包含目录“uploads”的所有者设置为www-data,但没有运气。

1 个答案:

答案 0 :(得分:0)

快速而又肮脏的方式是放松" billy"家庭档案。您仍然可以让其他文件对其他人不可读,但您必须牢记这一点。

  • 首先,(使用用户billysudo权限或root)让其他人可以访问/home/billy/,但仅限于此:删除任何权利(阅读 - 来自其他任何人的写执行:

    chmod og-rwx /home/billy/*
    chmod 755 /home/billy/
    
  • 第二,让uploads可写并且可供其他人访问:

    chmod 777 /home/billy/uploads/
    
  • 如果您希望现有内容可见,则可能需要

    之类的内容
    chmod -R og+r /home/billy/uploads/*