1. 程式人生 > >linux 普通使用者登入後,執行 shell指令碼切自動輸入密碼切換到root

linux 普通使用者登入後,執行 shell指令碼切自動輸入密碼切換到root

1.首先安裝expect

2.2.編寫指令碼  /home/zukgit/suz.sh

#!/bin/bash    # #!/usr/bin/expect -f 使用這種方式 程式無法執行
expect -c "
spawn su -
expect \":\"
send \"yourpassword\r\"
interact
"

當然安全性會降低,root使用者的密碼是明文的容易暴漏。

3. 賦許可權 拷貝到 /usr/bin/中
----------------
chmod 777  /home/zukgit/suz.sh 
cp  /home/zukgit/suz.sh   /usr/bin/

4.起別名在 /home/zukgit/.bashrc 檔案末尾新增alias suz="/usr/bin/suz.sh"   


ctrl+H檢視隱藏檔案  那麼每次登入即可輸入suz完成不需手動輸入密碼登入su  否則別名重啟登出就失效
echo > XXX 會覆覆蓋整個檔案    echo >> XXX 會在末尾加入該命令
----------------
echo 'alias suz="/usr/bin/suz.sh"' >> .bashrc