【问题标题】:setting custom permissions for the file and inheriting ownership from pattern folder in JS为文件设置自定义权限并从 JS 中的模式文件夹继承所有权
【发布时间】:2019-11-14 06:16:55
【问题描述】:

在 JS 中写入文件后,我需要设置自定义权限并从父目录继承所有权。我正在使用 shelljs 来运行命令。

我正在运行以下命令来获取父目录的所有者和组:

const ownerGroup = shelljs.exec('ls -la ../ | grep -e "`basename $(pwd)`$" | awk \'{print $3, $4}\'').split(' ');

设置权限和所有权的命令如下:

const owner = ownerGroup[0];
const group = ownerGroup[1];
shelljs.exec(`sudo chown ${owner}:${group} ${process.env.CONFIG_FILE}`);
shelljs.exec(`sudo chmod 660 ${process.env.CONFIG_FILE}`);

文件路径在process.env.CONFIG_FILE。我遇到了chown 的问题,因为没有看到文件路径。该命令结构正确,但路径转移到新行。

COMMAND ->  sudo chown yury.stanev:yury.stanev
/home/yury.stanev/menlolab/runner/config.json
chown: missing operand after ‘yury.stanev:yury.stanev’
Try 'chown --help' for more information.

【问题讨论】:

    标签: node.js file-permissions shelljs


    【解决方案1】:

    通过用任何内容替换 cmd 中的任何换行符来修复。

    const cmd = `sudo chown ${owner}:${group} ${process.env.CONFIG_FILE}`.replace('\n', '');

    【讨论】:

      猜你喜欢
      • 2014-02-15
      • 2021-11-01
      • 2015-10-18
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 2014-09-28
      相关资源
      最近更新 更多