红联Linux门户
Linux帮助

linux的su问题

发布时间:2010-03-30 16:10:07来源:红联作者:blueskysee
我想在linux下用su命令到某一用户中,并在该用户中执行命令。我的代码为:

su - $username -c "
echo "we are here `pwd`"
echo "we are here `whoami`"
source /home/$username/02_config.sh
echo "02lfs_loginlfs_config"
sleep 3
source /home/$username/03_build.sh
echo "03lfs_toolchain_build ok sleep 3"
sleep 3
"

为什么打印的还是在当前用户下的当前路径中。为什么。我这样写对吗?
02_config.sh
03_build.sh
这2个脚本都没问题,我测试过,2个脚本也在username的用户下。
谁知道的能告诉我下!
文章评论

共有 3 条评论

  1. 花开花败2011 于 2011-02-12 18:58:27发表:

    我顶

  2. mingdengzhao 于 2010-04-02 23:08:00发表:

    晕死,从普通用户通过SU命令转到其他用户后该命令是继承了之前用户的缺省路径PATH
    你的程序没有错

  3. blueskysee 于 2010-03-30 17:03:24发表:

    怎么没人回答?