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 "rootpassword\n"
interact
expect eof
exit
謝謝,望采納!