当前位置: 首页>>代码示例>>用法及示例精选>>正文


Node.js fsPromises.lchmod()用法及代码示例

fsPromises.lchmod()方法用于更改给定路径的权限。可以使用字符串常量或与它们各自的文件模式相对应的八进制数字来指定这些权限。

注意:此方法仅在macOS上实现。它更改文件的权限,然后在成功时不带任何参数地解决Promise。

用法:

fsPromises.lchmod( path, mode)

参数:该方法接受上述和以下所述的两个参数:

  • path:它是一个字符串,Buffer或URL,表示必须更改其权限的文​​件的路径。
  • mode:它是一个八进制整数常量,表示要授予的许可。逻辑OR运算符可用于分隔多个权限。

例:此示例说明了Node.js中的fsPromises.lchmod()方法:创建一个“example.txt”文件,用于向用户授予读取权限。



文件名:index.js

// Node.js program to demonstrate the  
// fsPromises.lchmod method  
    
// Import the filesystem module  
const fs = require('fs');  
const fsPromises = fs.promises; 
  
// Changing file permission to read only 
fsPromises.lchmod('example.txt', 0o400) 
.then(function() { 
  console.log("File permission changed to read only!"); 
  
  try { 
      fs.writeFileSync('x.txt','Hello World'); 
  } 
  catch (e) { 
    console.log(e.code); 
  } 
}) 
.catch(function(error) { 
  console.log(error); 
});

运行此程序的步骤:使用以下命令运行index.js文件:

node index.js

输出:

File permission changed to read only!
EPERM

参考: https://nodejs.org/api/fs.html#fs_fspromises_lchmod_path_mode

相关用法

注:本文由纯净天空筛选整理自nitin_sharma大神的英文原创作品 Node.js | fsPromises.lchmod() Method。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。