2014-11-09 63 views
0

首先,我是新來的,所以請不要對我太苛刻:)對由javascript創建的文件設置權限

我正在爲使用SDK開發Firefox附加組件。它涉及點擊一個按鈕,將一個字符串導出到一個文件。當文件已經存在但是通過點擊創建(間接)時,它的工作正常,其權限設置爲000(或---------)。如果我用chmod手動更改權限,那麼字符串的導出工作正常。

問題:有沒有一種方法,使附加創建可讀文件? (例如660

我想這可能是危險的,因爲你可以在任何一臺計算機上創建可執行文件......但一定有辦法?!

回答

0

我找出問題所在。它比我想象的更基本;我回答並讓主持人刪除問題,如果需要的話。

設置權限的最簡單方法是在文件創建時。在我的情況下,0666選項是這樣做的:

var outputStream = Cc["@mozilla.org/network/file-output-stream;1"] 
        .createInstance(Ci.nsIFileOutputStream); 
outputStream.init(file, 0x04 | 0x08 | 0x10, 0666, 0);