Scripting
您如何自動將自動任務提升到 root 權限,或者是否有替代方法?
本質上,我正在嘗試編寫一個供我們的開發團隊使用的自動部署腳本,並且我知道我可以設置 SSH 以使用密鑰,以便我可以通過密鑰而不是密碼自動進行身份驗證,以執行遠端命令;但是,我堅持的是,部署需要執行的任務需要我們重新啟動一個需要 root 權限的新貴作業。我在網際網路上(和這裡)環顧四周,但大多都沒有成功並找到解決方案。
問題:有沒有辦法遠端(並且自動地,腳本不受監控,因此 sudo 要求的密碼身份驗證將不起作用)提升到 root 權限以重新啟動作業或賦予使用者組執行此操作的能力?
您可以為特定命令啟用無密碼 sudo。
# /etc/sudoers (edit with visudo) # For a specific user/command combo izuriel ALL=NOPASSWD:/bin/true # For a specific command, any user in group sudo. %sudo ALL=NOPASSWD:/bin/true
你可以做 sudo w/o 密碼;只需在 sudoers 文件中添加 NOPASSWD: 命令即可。