切换用户并执行命令

#########

在当前用户下,不切换用户的前提下,用另一个用户执行命令

一:在shell脚本里切换用户执行命令,适合复杂命令

新建文件:

cat test.sh

编辑文件内容:
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF

在exit前,可以编写多条命令执行。

shell脚本编写完成后,直接./test.sh来执行脚本即可

二:直接执行单条命令

su - test -c "pwd"

ps:

切换用户只执行一条命令的可以用: su - test-c command
切换用户执行一个shell文件可以用:su - test -s /bin/bash shell.sh

 

 

 

 

 

 

 

 

 

##################

 
posted @ 2023-04-11 23:10  igoodful  阅读(791)  评论(0编辑  收藏  举报