阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js fs.chmod

      Node.js fs.chmod(path, mode, callback)

      版本历史

      版本变更
      v10.0.0The callback parameter is no longer optional. Not passing it will throw a TypeError at runtime.
      v7.6.0The path parameter can be a WHATWG URL object using file: protocol. Support is currently still experimental.
      v7.0.0The callback parameter is no longer optional. Not passing it will emit a deprecation warning with id DEP0013.
      v0.1.30新增于: v0.1.30
      • path < string> | < Buffer> | < URL>
      • mode < integer>
      • callback < Function>
        • err < Error>

      异步地更改文件的权限。 除了可能的异常,完成回调没有其他参数。

      也可参阅 chmod(2)。

      文件的模式

      fs.chmod() 和 fs.chmodSync() 方法中使用的 mode 参数是使用以下常量的逻辑或运算创建的数字型位掩码:

      常量八进制值说明
      fs.constants.S_IRUSR0o400所有者可读
      fs.constants.S_IWUSR0o200所有者可写
      fs.constants.S_IXUSR0o100所有者可执行或搜索
      fs.constants.S_IRGRP0o40群组可读
      fs.constants.S_IWGRP0o20群组可写
      fs.constants.S_IXGRP0o10群组可执行或搜索
      fs.constants.S_IROTH0o4其他人可读
      fs.constants.S_IWOTH0o2其他人可写
      fs.constants.S_IXOTH0o1其他人可执行或搜索

      构造 mode 更简单的方法是使用三个八进制数字的序列( 例如 765)。 最左边的数字(示例中的 7)指定文件所有者的权限。 中间的数字(示例中的 6)指定群组的权限。 最右边的数字(示例中的 5)指定其他人的权限。

      数字说明
      7可读、可写、可执行
      6可读、可写
      5可读、可执行
      4只读
      3可写、可执行
      2只写
      1只可执行
      0没有权限

      例如,八进制值 0o765 表示:

      • 所有者可以读取、写入和执行该文件。
      • 群组可以读和写入该文件。
      • 其他人可以读取和执行该文件。

      当使用期望的文件模式的原始数字时,任何大于 0o777 的值都可能导致不支持一致的特定于平台的行为。 因此,诸如 S_ISVTX、 S_ISGID 或 S_ISUID 之类的常量不会在 fs.constants 中公开。

      注意事项:在 Windows 上,只能更改写入权限,并且不会实现群组、所有者或其他人的权限之间的区别。


      更多内容请参考:Node.js fs 文件系统,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录