自動(dòng)腳本 SHELL腳本如何實(shí)現(xiàn)切換用戶(hù)?
SHELL腳本如何實(shí)現(xiàn)切換用戶(hù)?首先很高興可以回答您提的問(wèn)題。答案如下,希望可以幫到您。切換用戶(hù)基礎(chǔ)命令:su - 用戶(hù) -c 命令格式來(lái)執(zhí)行1、切換用戶(hù)只執(zhí)行一條命令舉例:su - oracle -
SHELL腳本如何實(shí)現(xiàn)切換用戶(hù)?
首先很高興可以回答您提的問(wèn)題。
答案如下,希望可以幫到您。
切換用戶(hù)基礎(chǔ)命令:
su - 用戶(hù) -c 命令格式來(lái)執(zhí)行
1、切換用戶(hù)只執(zhí)行一條命令
舉例:su - oracle -c "lsnrctl start"
其中:
test是用戶(hù)名
2、切換用戶(hù)執(zhí)行一個(gè)shell文件
切換用戶(hù)執(zhí)行一個(gè)shell文件
su - oracle -s /bin/bash shell.sh
3、有時(shí)候需要切換到root用戶(hù)做一些操作,如果你的用戶(hù)沒(méi)有添加sudo權(quán)限,那么在腳本中實(shí)現(xiàn)就需要使用expect命令了。
具體實(shí)現(xiàn)如下:
#!/usr/bin/expect
spawn su root
expect "Password:"
send "rootpasswordn"
interact
expect eof
exit
謝謝,望采納!