需求: 某个程序不用root 账户启动,需要用dev 开发账户启动。
su dev1 -c "who am i"
su dev -c 'ls -l /home/dev && echo 11 >> /home/dev/1.sh && cat /home/dev/1.sh'
或者:
#su dev1 -c 'sh /home/www/web/work_hour_manger/start.sh'
su dev1 -c 'cd /home/www/web/work_hour_manger/ && sh start.sh'
{#more-18199}
secUser=`who am i | awk '{print $1}'`
#echo $secUser
su $secUser -c <指令> > /dev/null 2>&1 & #这一条命令的执行权限是临时的,只在本条语句起作用
id -u # 结果为0,还是root用户权限
在linux shell脚本中root切换到普通用户执行脚本或命令的方法_linux shell_脚本之家 (jb51.net)