当前位置: 技术问答>linux和unix
如何使用su - 命令把root切换成apl用户
来源: 互联网 发布时间:2017-04-21
本文导语: 在shell里如何使用su - 命令把root切换成apl用户 su - apl/apl 需要手动输入密码?如何不用手动输密码?求教! | 写了个测试脚本,发现su完后会以新的user(即使su的是当前user)运行,shell被重...
在shell里如何使用su - 命令把root切换成apl用户
su - apl/apl
需要手动输入密码?如何不用手动输密码?求教!
su - apl/apl
需要手动输入密码?如何不用手动输密码?求教!
|
写了个测试脚本,发现su完后会以新的user(即使su的是当前user)运行,shell被重置,而原来的shell环境被压栈,exit后会从原来的脚本中su那句接下来继续执行
|
如果当前用户是root,它切换到其它用户是不需要输入密码的
su - apl
|
我这里也不需要输入密码,直接输入就行
还有,从在shell中用su切换到root下后,用exit就能返回普通用户下
还有,从在shell中用su切换到root下后,用exit就能返回普通用户下
|
脚本执行完su - apl命令后,已经不是原来的shell,所有后面的语句是不执行的,只有你退出apl的shell后,后面才继续执行,这时whoami的结果是root
|
我想是不是以apl用户身份来执行脚本,也能达到你想要的。
执行:su apl ./you_shell param
param_1=${1}
#su - apl #这里不需要
USER_NAME="`whoami`"
if [ "${USER_NAME}" != "apl" ];then
echo "用户切换失败!"
exit 1
else
MGSB2001 ${param_1} >>$LogFile
fi
执行:su apl ./you_shell param
|
把apl要执行的内容写到file里
su apl -c ./file试试
su apl -c ./file试试
|
在shell下直接敲su apl会退出?