linux下切換root使用者並執行指令碼

2021-10-10 05:23:55 字數 605 閱讀 4483

1、安裝expect

#expect su實現輸入su命令之後自動填寫密碼的功能

yum install expect -y            #centos

#sudo apt-get install expect    #ubuntu

2、編寫expect指令碼:

vim test1.sh

#!/usr/bin/expect

spawn su root

expect "password:"

send "123456\r"

send "cd /root/\r"    #進入指令碼目錄

send "./test.sh\r"            #執行指令碼    

expect eof

exit

chmod +x test1.sh

執行:./test1.sh

注意:這裡執行expect程式時不能按照習慣來用sh ***.sh,會提示找不到命令,因為expect用的不是bash所以會報錯。執行的時候直接./test1.sh即可。

linux下 如何切換到root使用者

預設安裝完成之後並不知道root使用者的密碼,那麼如何應用root許可權呢?xzm ubuntu sudo 這樣輸入當前管理員使用者密碼就可以得到超級使用者的許可權。但預設的情況下5分鐘root許可權就失效了。xzm ubuntu sudo i 通過這種方法輸入當前管理員使用者的密碼就可以進到roo...

linux下 如何切換到root使用者

預設安裝完成之後並不知道root使用者的密碼,那麼如何應用root許可權呢?xzm ubuntu sudo 這樣輸入當前管理員使用者密碼就可以得到超級使用者的許可權。但預設的情況下5分鐘root許可權就失效了。xzm ubuntu sudo i 通過這種方法輸入當前管理員使用者的密碼就可以進到roo...

linux下 如何切換到root使用者

預設安裝完成之後並不知道root使用者的密碼,那麼如何應用root許可權呢?xzm ubuntu sudo 這樣輸入當前管理員使用者密碼就可以得到超級使用者的許可權。但預設的情況下5分鐘root許可權就失效了。xzm ubuntu sudo i 通過這種方法輸入當前管理員使用者的密碼就可以進到roo...