Node.js fs.chmod() 方法详解:异步修改文件权限

作者:服务小站

时间:2026-10-28

浏览:239

本文介绍 Node.js 中 fs.chmod() 方法的异步用法。该函数用于修改指定文件的读写权限,接收文件路径、权限模式及回调函数作为参数。示例展示了如何结合 fs.rename 和 fs.lstat 处理文件重命名及符号链接检查,并提供了底层实现源码参考。

文章目录

fs.chmod() 方法概述

方法说明:

fs.chmod() 函数用于以异步方式修改文件的访问权限。

操作完成后,回调函数仅接收一个参数,若发生错误,该参数将包含异常信息。

语法:

fs.chmod(path, mode, callback)

由于 fs.chmod 属于 fs 模块,使用前需通过 var fs = require('fs') 引入模块。

接收参数:

1. path:文件路径

2. mode:权限模式(例如:777)

3. callback:回调函数

fs.chmod() 使用示例

例子:

代码如下:

var fs = require('fs'),
oldFilename = "./processId.txt",
newFilename = "./processIdOld.txt";
fs.chmod(oldFilename, 777, function (err) {
fs.rename(oldFilename, newFilename, function (err) {
fs.lstat(newFilename, function (err, stats) {
var isSymLink = stats.isSymbolicLink();
  });
 });
});

fs.chmod() 源码分析

源码:

代码如下:

fs.chmod = function(path, mode, callback) {
callback = makeCallback(callback);
if (!nullCheck(path, callback)) return;
binding.chmod(pathModule._makeLong(path),
modeNum(mode),
callback);
};

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章