Sudo
如何將 Linux 配置為不需要 sudo 來執行特定使用者的特定命令?
我確信這個問題之前已經被問過,但我找不到答案。
我想配置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 分鐘。