运行shell下标作为父脚本的用户

时间:2012-03-11 04:22:12

标签: linux bash shell unix tomcat

如果我想作为特定用户在主脚本文件中调用另一个shell脚本,我该如何去做呢?子脚本似乎松散了它运行的用户的上下文,我还没有找到任何有用的子脚本技术。

Ex:war-install.sh

if [ ! -d /opt/tomcat/ ]
then
   ./tomcat-install-files/install.sh
fi

这里的问题是,如果我以root用户或sudo命令运行war-install.sh,./ tomcat-install-files / install.sh似乎丢失了sudo / root上下文。我怎么能纠正这个?

谢谢!

2 个答案:

答案 0 :(得分:0)

我同意Roosh的说法有些奇怪。但通常以另一个用户身份运行命令:

sudo -l <user> <cmd>

答案 1 :(得分:0)

尝试点后面的空格

if [ ! -d /opt/tomcat/ ]
then
   . /tomcat-install-files/install.sh
fi