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