为文件设置自定义权限并从 JS 中的模式文件夹继承所有权

setting custom permissions for the file and inheriting ownership from pattern folder in JS

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

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

const ownerGroup = shelljs.exec('ls -la ../ | grep -e "`basename $(pwd)`$" | awk \'{print , }\'').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.

已通过将 cmd 中的任何换行符替换为空字符来修复。

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