Ubuntu

在 Ubuntu 中編寫只能由 sudo 使用者執行的 shell 腳本

  • January 15, 2010

我正在編寫一個應該由使用者僅在 sudo 使用者列表中執行的 shell 腳本,這樣做的適當方法是什麼?

我在想的是在 shell 腳本中,嘗試在系統目錄中創建一個虛擬文件,例如 /var/run/ 並將其刪除,因此不在 sudo 列表中的使用者將收到權限錯誤,但我相信必須有一個更合適的方法是,最好檢測使用者是否在 shell 腳本中的 sudo 列表中。謝謝你的幫助

這樣做要簡單得多,只需將以下內容放在腳本的開頭

if [ `id -u` -ne 0]
then
   echo "Must be root"
   exit 1
fi

在腳本的開頭。

將腳本放在只能由 root 讀取的目錄中。這樣使用者就不會意外或故意呼叫它,甚至不會閱讀它來尋找漏洞。

引用自:https://serverfault.com/questions/102971