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