Установка через bash скрипт из под рута, почему не ставятся хуки node-sass?
Есть баш скрипт, который, по сути, состоит из набора команд. Стягиваю с гита актуальную версию проекта и ставлю зависимости npm i На что получаю ошибку, мол не могу создать папку /nome_modules/node-sass/vendor
Я так понимаю, что node-sass пытается проставить свои зависимости, но не может т.к. папка со скриптами создалась от рута (скрипт от него запускаю, т.к. надо), но почему так ?
Рассматривал вариант вынесения этой части в отдельный скрипт и запуск его от другого пользователя, но тут вопрос тогда от кого запускать, ведь по сути мы к этому же и придем.
Можете прилепить вот такой пластырь из своего баш скрипта:
`chmod -R 777 node_modules`
Запускать что-то из-под рута считается порочной практикой. На сервере у вас и у ваших скриптов не будет рутового доступа (в идеале). Так что советую отвыкать от этого.
Demian Smith, Думал об этом, но чет ссыкотно мне давать левым скриптам такие права )
После отработки скрипта вся папка с файлами отдается пользователю www-data