2014-11-09 35 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);