Solaris

solaris 上的 sudoers 文件錯誤(懷疑萬用字元)

  • February 1, 2013

我正在嘗試編寫一個通用 sudoers 文件來控制我們所有環境中所有使用者的權限,並且我一直在使用萬用字元作為主機名(所有數據都已匿名)

Host_Alias stg01     = *.stg01.sfo.acme.com
Host_Alias stg02     = *.stg02.sfo.acme.com
Host_Alias stg03     = *.stg03.sfo.acme.com
Host_Alias prod      = *.prod.aus.acme.com, *.prod.nyc.acme.com
Host_Alias prod02    = *.prod02.aus.acme.com, *.prod02.nyc.acme.com
Host_Alias prod03    = *.prod03.nyc.acme.com
Host_Alias db01      = *.db01.sfo.acme.com
Host_Alias db02      = *.db02.sfo.acme.com
Host_Alias db03      = *.db03.sfo.acme.com
Host_Alias hi02      = *.hi02.sfo.acme.com
Host_Alias env1      = mgmt02.stg01.sfo.acme.com, *.hiho.sfo.acme.com
Host_Alias env2      = *.prod.aus.acme.com, *.prod.nyc.acme.com, *.stg01.sfo.acme.com, *.prod02.aus.acme.com, *.prod02.nyc.acme.com, *.hiho.sfo.acme.com
Host_Alias testhosts = ws1.prod.aus.acme.com, ws2.prod.nyc.acme.com, ws1.prod.aus.acme.com, ws2.prod.nyc.acme.com
Host_Alias env3      = mgmt01.stg01.sfo.acme.com, *.hiho.sfo.acme.com
Host_Alias env4 = *.prod.aus.acme.com, *.prod.nyc.acme.com, *.stg01.sfo.acme.com
Host_Alias env5  = *.prod.aus.acme.com, *.prod.nyc.acme.com, *.stg01.sfo.acme.com, *.hiho.sfo.acme.comsfo

當我嘗試時,我得到:

>>> sudoers file: syntax error, line 0 <<<

它一直重複到第 16 行。這是在執行 sunOS 5.10 的 Solaris x86 伺服器上。

我做錯什麼了嗎?visudo -c -f 在我的 linux 測試箱上返回正常,所以我很困惑。

任何想法,將不勝感激!

謝謝。

您是否嘗試過執行不帶萬用字元的主機,然後再添加其中一個以查看 sudo 是否受到打擾?這將澄清主機上是否允許使用萬用字元的問題。

我需要為所有主機別名使用大寫字母。所以 STG01 而不是 stg01 等等:)

引用自:https://serverfault.com/questions/474375