更改 Node.js 中的文件所有者

Cor*_*ool 3 fs node.js

我想更改 Node.js 编写的文件的文件所有者。我认为没有办法在文件写入期间直接设置所有者(或者也许有一种方法没有记录?)。事后有办法更换主人吗?

我的 Node.js 应用程序在 root 用户下的 docker 容器中运行。所以 Node.js 编写的所有文件都归 root 所有。例如,我想将所有者设置为 www-data。是否可以?

Pau*_*aul 6

您可以使用fs模块:

fs.chown(path, 1,1, console.log);
Run Code Online (Sandbox Code Playgroud)

尽管这假设您知道 www-data(用户)和 www-data(组)的 uid 和 gid。