как запустить командную строку в Linux от другого пользователя

Я закончил тем, что поместил свой материал env в .profile и мутировал SHELL что-то вроде

SHELL ["/bin/bash", "-c", "-l"]

# Install ruby version specified in .ruby-version
RUN rvm install $(<.ruby-version)

# Install deps
RUN rvm use $(<.ruby-version) && gem install bundler && bundle install

CMD rvm use $(<.ruby-version) && ./myscript.rb
1
задан Field.D 16 January 2019 в 21:33
поделиться

1 ответ

cmd1 и cmd2 являются двумя разными процессами и не влияют друг на друга. Если вы хотите пойти по маршруту su, вам нужно будет вызвать сценарий оболочки через это:

...["su","-","splunk", "-c", "./path/myBashFile.sh"]...
0
ответ дан Ondrej K. 16 January 2019 в 21:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: