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

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

我怎样才能使'PHP-user',www-data,做我想做的?需要做什么?我将包含目录“ uploads”的所有者设置为“ www-data”,但是那里没有运气。

最佳答案

一种快速但肮脏的方法是放开“ 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/*

关于php - 不由Apache拥有的PHP中的打开文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41726036/

10-11 05:25