📅  最后修改于: 2023-12-03 14:44:42.922000             🧑  作者: Mango
lchown()
方法用于通过文件路径更改文件的所有者和群组。与 chown()
方法不同,lchown()
方法不会根据符号链接更改文件,而是更改符号链接本身。
以下是 lchown()
方法的语法:
fs.lchown(path, uid, gid, callback)
lchown()
方法接受四个参数:
path
:文件路径。uid
:文件所有者的用户 ID。gid
:文件所属群组的组 ID。callback(error)
:回调函数,其中 error
是一个可能发生的错误。以下示例演示了如何使用 lchown()
方法更改符号链接的所有者和群组:
const fs = require('fs');
fs.lchown('/path/to/symlink', 1000, 1000, (err) => {
if (err) throw err;
console.log('符号链接的所有者和群组已更改');
});
在此示例中,我们将 /path/to/symlink
的所有者和群组更改为用户 ID 和组 ID 为 1000。如果操作成功,我们打印一条消息表示符号链接的所有者和群组已更改。
lchown()
方法只在 POSIX 平台上受支持。path
参数具有读取访问权限。uid
和 gid
参数可以是数字或字符串。如果是字符串,则系统将尝试将其解析为数字用户 ID 和组 ID。callback
函数将在完成更改或发生错误时调用。如果操作成功,则 err
参数将为 null
或 undefined
。