为文件设置自定义权限并从 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', '');
我需要在 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', '');