Shell-Script
第一個 bash 腳本 - 只輸入一次 root 密碼
我寫了一個小 bash 腳本。它需要root密碼。
只有兩個命令,都需要權限。所以,目前我必須輸入兩次超級使用者密碼——我不希望這樣。
我將腳本連結到桌面。我的意思是從桌面執行它。
我的努力,不起作用:
gksu -u root "iptables -D INPUT 7 && iptables -D INPUT 6"
您可以執行
sh
將兩個命令合二為一:sudo sh -c 'iptables -D INPUT 7 && iptables -D INPUT 6'
當然,如果不是一次性的,製作腳本會更方便。
就我個人而言,我會編寫一個腳本並將其放置
~/bin
在 $PATH 或其他目錄中,然後有一個桌面圖示來執行sudo <script_name>
. 有很多方法可以做到這一點,這是我的首選方法:mkdir ~/bin editor ~/bin/myscript
然後編寫你的腳本:
#!/bin/bash iptables -D INPUT 7 iptables -D INPUT 6
保存並使其可執行:
chmod +x ~/bin/myscript
最後創建一個執行腳本的桌面快捷方式:
editor ~/Desktop/myscript
包含:
[Desktop Entry] Version=1.0 Type=Applicaton Name=Myscript Comment=My script that does something cool Icon=help-info Terminal=false Exec=bash -c "sudo ~/bin/myscript"
然後將只要求您輸入 sudo 密碼一次。