簡體   English   中英

用於關閉/重新啟動Linux系統的Shell腳本

[英]shell script to shutdown/restart Linux system

是否有合適的Shell腳本用於關閉或重新啟動Linux計算機? 我已經嘗試過使用Shell腳本進行關機,但是當我輸入sudo shutdown ,它將要求輸入密碼。 我們如何使用腳本輸入密碼?

在我看來,另一個更清潔的方法是:

/etc/sudoers.d/創建一個包含以下內容的新文件:

%users ALL=NOPASSWD: /sbin/shutdown
%users ALL=NOPASSWD: /sbin/reboot

如果組“ users”中的任何用戶嘗試執行關閉或重新引導,這將導致sudo 要求輸入密碼。 當然,您也可以指定另一個組,也許是一個新創建的組,以更好地控制重新啟動權限。

有關sudo其他可能設置的更多信息,請參見聯機幫助頁

是的,使用-S開關從STDIN讀取密碼:

$echo <password> | sudo -S <command>

公開密碼通常是個不好的主意,尋找可以保護/隱藏密碼的內容。 過去,我使用Jenkins插件在定期執行腳本時執行此操作。

如果確實要實現它,則應編寫一個包含shutdown命令的腳本; root成為所有者,然后使用chmod命令將SUID位置1,並向所有人授予可執行權限。 執行后,腳本的所有者將成為root並且無需輸入密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM