shell腳本入門(mén) SHELL腳本如何實(shí)現(xiàn)切換用戶(hù)?
SHELL腳本如何實(shí)現(xiàn)切換用戶(hù)?首先,我很高興回答你的問(wèn)題。答案如下。我希望我能幫助你。切換用戶(hù)基本命令:Su-user-C命令格式執(zhí)行1。將用戶(hù)切換為只執(zhí)行一個(gè)命令示例:Su-Oracle-C “l(fā)
SHELL腳本如何實(shí)現(xiàn)切換用戶(hù)?
首先,我很高興回答你的問(wèn)題。
答案如下。我希望我能幫助你。
切換用戶(hù)基本命令:
Su-user-C命令格式執(zhí)行
1。將用戶(hù)切換為只執(zhí)行一個(gè)命令
示例:Su-Oracle-C “l(fā)snrctl start”
其中:
test是用戶(hù)名
2。切換用戶(hù)以執(zhí)行shell文件
切換用戶(hù)以執(zhí)行shell文件
Su-Oracle-S/bin/Bash外殼.sh
3. 有時(shí)需要切換到root用戶(hù)來(lái)執(zhí)行一些操作。如果用戶(hù)沒(méi)有添加sudo的權(quán)限,則需要在腳本中使用expect命令。
具體實(shí)現(xiàn)如下:
;/usr/bin/expect
splash Su root
expect“password:”
send“rootpasswordn”
interact
expect EOF
exit
謝謝,希望采納
shell腳本怎么執(zhí)行?
編寫(xiě)良好的shell腳本(如test)可以通過(guò)兩種方式運(yùn)行:首先,$sh test通常不使用此調(diào)用方法,尤其是“sh< test”調(diào)用方法,因?yàn)榇朔椒〞?huì)阻止shell讀取標(biāo)準(zhǔn)輸入。還可以使用$KSH test,這要求shell具有“可讀”訪(fǎng)問(wèn)權(quán)限。2、 在直接運(yùn)行可執(zhí)行shell腳本之前,應(yīng)該首先使用以下Chmod命令將shell腳本文件設(shè)置為可執(zhí)行文件。Chmod 755 test(除文件所有者可以寫(xiě)入外,每個(gè)用戶(hù)都有讀取和可執(zhí)行的訪(fǎng)問(wèn)權(quán)限)Chmod RX test(如上)Chmod u RX test(只有文件所有者有讀取和執(zhí)行的訪(fǎng)問(wèn)權(quán)限)在根據(jù)上述要求設(shè)置shell腳本文件的訪(fǎng)問(wèn)權(quán)限后,可以使用以下方法直接運(yùn)行shell腳本。1測(cè)試(如果命令搜索路徑包含當(dāng)前目錄)2。/test(如果命令縮減路徑不包含當(dāng)前目錄)*注意:在SH test模式下調(diào)用shell可能會(huì)禁止某些特定于shell的擴(kuò)展函數(shù),這可能會(huì)導(dǎo)致腳本無(wú)法正確執(zhí)行。