Shell-Script

第一個 bash 腳本 - 只輸入一次 root 密碼

  • April 16, 2019

我寫了一個小 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 密碼一次。

引用自:https://unix.stackexchange.com/questions/229744