文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>shell脚本 以另一个用户身份执行命令

shell脚本 以另一个用户身份执行命令

时间:2006-05-14  来源:wdhhjj

在shell脚本中,怎么设定其中的一段命令以另一个用户的身份执行?

原以为像手敲命令一样,写这样一个脚本就可以执行(以root用户执行) su - pan
echo $PATH
logout
echo "ok"
但事实并非如此,系统执行su - pan后并不是接着以pan的用户身份执行echo $PATH,而是返回pan用户的界面:[pan@localhost pan]$,然后等待用户执行一些命令,直到用户退出pan身份,再接着执行logout,echo "ok"等等后面语句。 所以,想通过这样的方法以另一个用户身份执行一段命令是不可行的。   正确的方法应该是: 要执行的命令|su - pan 这样这个命令就会以pan的用户身份执行了,并且不需要显式命令退出pan,自动以原用户身份执行下面的语句。   但是我还有一个问题,当以pan用户执行一个脚本时,其中一段命令需要以root身份执行,这时上面的方法就失效了,以为缺少root密码。怎样才能把密码告诉系统呢?   需要注意的一个问题是:在shell脚本中,遇到exit命令就退出shell脚本的执行了
 
相关阅读 更多 +
排行榜 更多 +
城市公交模拟器2019

城市公交模拟器2019

模拟经营 下载
假面骑士魂骑模拟器

假面骑士魂骑模拟器

模拟经营 下载
市政工程模拟器

市政工程模拟器

模拟经营 下载