我一直在撞牆上的這一塊。我有一個系統,允許用戶FTP服務器的zip文件。然後在管理員中,他們可以告訴應用程序這個文件在哪裏,因此可以在該文件上執行一組操作。Linux上的Coldfusion - 無法更改文件的權限
- 將文件移動到web目錄
- 解壓文件
- 列表的內容以及將數據插入數據庫
問題是,上傳的文件並不總是正確的權限。我試圖改變它們與以下內容:
<cfscript>
FileSetAccessMode(myFile, "777");
</cfscript>
而且
<cffile action="rename" mode="777" source="#myFile#" destination="#myFile#">
而且
<cffile action="move" mode="777" source="#myFile#" destination="#myFile#">
但什麼都不會改變這個zip的許可文件。請注意,如果我對圖像(.jpg)執行上述任何操作,它都可以正常工作。我錯過了什麼嗎?
這是一個無賴。這意味着cfdirectory甚至沒有刪除文件的權限。 : -/ – jyoseph 2011-03-01 19:57:18
我不這麼認爲......在UNIX上,刪除文件是目錄權限(寫入,模式2)的一種功能,而不是文件權限的功能。爲了看到這一點,作爲根用戶觸摸你的主目錄中的文件..它將由root擁有,但你可以刪除該文件。 – bpanulla 2011-03-01 20:05:35
Yah,正如bpanulla所說 - 只要Web服務器對文件所在的目錄具有寫入權限,您就應該可以刪除文件。但是,除非您更改了「外部」文件的權限,否則您將無法更改權限服務器以root身份運行(不要作爲ROOT運行)。 – 2011-03-01 20:07:49