【问题标题】:set permissions on a file created by javascript设置由 javascript 创建的文件的权限
【发布时间】:2014-11-09 04:12:15
【问题描述】:
首先我是新来的,所以请不要对我太苛刻:)
我正在开发一个带有 SDK 的 Firefox 插件。它涉及单击将字符串导出到文件的按钮。当文件已经存在时,这工作正常但是当它通过单击(间接)创建时,它的权限设置为000(或---------)。如果我使用chmod 手动更改权限,则字符串的导出工作正常。
问题:有没有办法让插件创建一个可读文件? (例如660)
我猜这可能很危险,因为您可以在任何计算机上创建可执行文件……但一定有办法吗?!
【问题讨论】:
标签:
javascript
sdk
permissions
【解决方案1】:
我发现了问题所在。它比我想象的要基本得多;如果需要,我会回答并让版主删除问题。
设置权限的最简单方法是在创建文件时。就我而言,0666 选项可以做到这一点:
var outputStream = Cc["@mozilla.org/network/file-output-stream;1"]
.createInstance(Ci.nsIFileOutputStream);
outputStream.init(file, 0x04 | 0x08 | 0x10, 0666, 0);