Sudo

sudo 主機欄位:它是做什麼用的?

  • November 25, 2021

的語法sudo

user ALL=(ALL) ALL藉此:

第一個欄位是可以執行的使用者sudo

第三個欄位是可以sudo進入的使用者

第四個欄位是可以執行的命令sudo

第二個欄位是放置sudo可以執行的主機。

=================================

我不明白第二個欄位的使用。我們如何sudo在主機 A 上啟用以在另一台主機 B 上使用?

2nd ALL = 在所有主機上(如果您將相同的sudoers文件分發到多台電腦)

sudoers 語法的完整規範比您列出的要復雜。主機規範只是告訴 sudo 允許該使用者在哪些主機上執行這些命令。如果主機規範是“ALL”,手冊頁說:

保留字 ALL 是一個內置別名,它總是會導致匹配成功。它可以用於任何可能使用 Cmnd_Alias、User_Alias、Runas_Alias 或 Host_Alias 的地方。

sudo 只關心本地主機上的 sudo 規則;如果您執行連接到另一台主機的命令,則處理將從那裡重新開始。

看到多個主機的 sudoers 配置可能會讓您感到困惑;適用於特定主機的唯一規則集是具有該主機名和“ALL”的規則。

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