установка пользовательских разрешений для файла и наследование владения из папки шаблонов в JS - PullRequest
0 голосов
/ 03 июля 2019

Мне нужно установить пользовательское разрешение и наследовать владение от родительского каталога после записи в файл в 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.

1 Ответ

0 голосов
/ 03 июля 2019

Исправлено путем замены любого символа новой строки в cmd ничем.

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

...