【问题标题】: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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多