Node.js fs.chmod

🌙
手机阅读
本文目录结构

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

版本历史

版本 变更
v10.0.0 The callback parameter is no longer optional. Not passing it will throw a TypeError at runtime.
v7.6.0 The path parameter can be a WHATWG URL object using file: protocol. Support is currently still experimental.
v7.0.0 The 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_IRUSR 0o400 所有者可读
fs.constants.S_IWUSR 0o200 所有者可写
fs.constants.S_IXUSR 0o100 所有者可执行或搜索
fs.constants.S_IRGRP 0o40 群组可读
fs.constants.S_IWGRP 0o20 群组可写
fs.constants.S_IXGRP 0o10 群组可执行或搜索
fs.constants.S_IROTH 0o4 其他人可读
fs.constants.S_IWOTH 0o2 其他人可写
fs.constants.S_IXOTH 0o1 其他人可执行或搜索

构造 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 文件系统,或者通过 点击对应菜单 进行查看;



AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

目前重心已经放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>