自动脚本 SHELL脚本如何实现切换用户?

SHELL脚本如何实现切换用户?首先很高兴可以回答您提的问题。答案如下,希望可以帮到您。切换用户基础命令:su - 用户 -c 命令格式来执行1、切换用户只执行一条命令举例:su - oracle -

SHELL脚本如何实现切换用户?

首先很高兴可以回答您提的问题。

答案如下,希望可以帮到您。

切换用户基础命令:

su - 用户 -c 命令格式来执行

1、切换用户只执行一条命令

举例:su - oracle -c "lsnrctl start"

其中:

test是用户名

2、切换用户执行一个shell文件

切换用户执行一个shell文件

su - oracle -s /bin/bash shell.sh

3、有时候需要切换到root用户做一些操作,如果你的用户没有添加sudo权限,那么在脚本中实现就需要使用expect命令了。

具体实现如下:

#!/usr/bin/expect

spawn su root

expect "Password:"

send "rootpasswordn"

interact

expect eof

exit

谢谢,望采纳!