Sudo

如何將 Linux 配置為不需要 sudo 來執行特定使用者的特定命令?

  • December 30, 2014

我確信這個問題之前已經被問過,但我找不到答案。

我想配置Linux,這樣當我輸入特定命令(例如apt-get)時,我就不必像現在那樣輸入密碼了。

我怎樣才能做到這一點?

您不能將 Linux 配置為不需要 sudo。有些命令需要以root身份執行;如果您想從非特權帳戶觸發它們,則需要 sudo 或其他一些特權提昇機制。

您可以通過添加帶有標籤的sudoers規則,將 sudo 配置為不需要特定命令的密碼。NOPASSWD:請注意,NOPASSWD 規則必須在匹配相同命令的非 NOPASSWD 規則之後

%admin: ALL = (ALL:ALL) ALL
%admin: ALL = (root) NOPASSWD: apt-get

請注意,允許apt-get與允許任何命令一樣危險,因為呼叫者可以傳遞導致apt-get從他們指定的源下載包的選項,這會導致它呼叫他們指定的鉤子等。

如果您覺得看到太多提示,您可以減少 sudo 提示您的頻率。關閉該tty_tickets選項,以便您可以為整個會話驗證一次,而不是每個終端驗證一次。預設情況下,您需要再次輸入密碼的超時時間為 15 分鐘。

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