簡體   English   中英

在 PHP 中打開不屬於 apache 的文件

[英]Open file in PHP not owned by apache

我正在嘗試使用 PHP 腳本在 Linux 系統中打開/讀取和復制/刪除磁盤上的文件。 文件保留在 Billy 的目錄 ( /home/billy/uploads ) 中,全部通過 FTP 發送。 它們具有基本權利(僅對用戶使用 rw)並且根據“ ls -lr ”由billy:billy

嘗試fopen或復制文件不起作用,使用 PHP 的chownchmod都不起作用。

我怎樣才能讓 ' PHP-user ', www-data做我想做的事? 需要做什么? 我將包含目錄的所有者“ uploads ”設置為www-data ,但沒有運氣。

一種快速但骯臟的方法是放松“比利”家庭文件的安全性。 您仍然可以使其他文件對其他人不可讀,但您必須牢記這一點。

  • 首先,(使用用戶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/*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM