Ubuntu
在 Ubuntu 中編寫只能由 sudo 使用者執行的 shell 腳本
我正在編寫一個應該由使用者僅在 sudo 使用者列表中執行的 shell 腳本,這樣做的適當方法是什麼?
我在想的是在 shell 腳本中,嘗試在系統目錄中創建一個虛擬文件,例如 /var/run/ 並將其刪除,因此不在 sudo 列表中的使用者將收到權限錯誤,但我相信必須有一個更合適的方法是,最好檢測使用者是否在 shell 腳本中的 sudo 列表中。謝謝你的幫助
這樣做要簡單得多,只需將以下內容放在腳本的開頭
if [ `id -u` -ne 0] then echo "Must be root" exit 1 fi
在腳本的開頭。
將腳本放在只能由 root 讀取的目錄中。這樣使用者就不會意外或故意呼叫它,甚至不會閱讀它來尋找漏洞。