我想在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的用户下。
谁知道的能告诉我下!
花开花败2011 于 2011-02-12 18:58:27发表:
我顶
mingdengzhao 于 2010-04-02 23:08:00发表:
晕死,从普通用户通过SU命令转到其他用户后该命令是继承了之前用户的缺省路径PATH
你的程序没有错
blueskysee 于 2010-03-30 17:03:24发表:
怎么没人回答?