[英]Open file in PHP not owned by apache
我正在嘗試使用 PHP 腳本在 Linux 系統中打開/讀取和復制/刪除磁盤上的文件。 文件保留在 Billy 的目錄 ( /home/billy/uploads
) 中,全部通過 FTP 發送。 它們具有基本權利(僅對用戶使用 rw)並且根據“ ls -lr
”由billy:billy
。
嘗試fopen
或復制文件不起作用,使用 PHP 的chown
或chmod
都不起作用。
我怎樣才能讓 ' PHP-user
', www-data
做我想做的事? 需要做什么? 我將包含目錄的所有者“ uploads
”設置為www-data
,但沒有運氣。
一種快速但骯臟的方法是放松“比利”家庭文件的安全性。 您仍然可以使其他文件對其他人不可讀,但您必須牢記這一點。
首先,(使用用戶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/*
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.