我正在尝试使用PHP脚本在Linux系统中打开/读取和复制/删除磁盘上的文件。这些文件保留在Billy的目录(/home/billy/uploads
)中,所有文件均通过FTP发送。它们具有基本权限(仅在用户上为rw),并且根据“ ls -lr
”由billy:billy
拥有。
尝试fopen
或复制文件不起作用,使用PHP的chown
或chmod
都不起作用。
我怎样才能使'PHP-user
',www-data
,做我想做的?需要做什么?我将包含目录“ uploads
”的所有者设置为“ www-data
”,但是那里没有运气。
最佳答案
一种快速但肮脏的方法是放开“ billy”主文件的安全性。您仍然可以使其他文件对其他人不可读,但是请记住这一点。
首先,(使用用户billy
,sudo
权限或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/