Запуск сценария оболочки в качестве пользователя родительского сценария - PullRequest
0 голосов
/ 11 марта 2012

Если я хочу вызвать другой сценарий оболочки в главном файле сценария от имени конкретного пользователя, как мне это сделать?Дочерний сценарий, похоже, теряет контекст того, с каким пользователем он работает, и я не нашел никаких полезных методов создания сценариев.

Пример: war-install.sh

if [ ! -d /opt/tomcat/ ]
then
   ./tomcat-install-files/install.sh
fi
* 1005Проблема здесь в том, что если я запускаю war-install.sh от имени пользователя root или с помощью команды sudo, ./tomcat-install-files/install.sh, похоже, теряет контекст sudo / root.Как я могу исправить это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 марта 2013

попробуйте с пробелом после точки

if [ ! -d /opt/tomcat/ ]
then
   . /tomcat-install-files/install.sh
fi
0 голосов
/ 11 марта 2012

Я согласен с Рушем, что происходит что-то странное.Но в целом для запуска команды от имени другого пользователя:

sudo -l <user> <cmd>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...