Ошибки sudoers на Solaris (с подозрением на подстановочные знаки)
Я пытаюсь написать универсальный файл 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. Это на сервере Solaris x86 под управлением SunOS 5.10.
Я сделал что-то неправильно? visudo -c -f нормально возвращается на моем тестовом сервере linux, поэтому я в замешательстве.
Любые идеи были бы хорошы!
Благодарю.
2 ответа
Вы пробовали запустить без хостов с подстановочными знаками и затем добавить один из них обратно, чтобы увидеть, если sudo беспокоит? Это прояснит вопрос о том, разрешены ли подстановочные знаки на хостах.
Мне нужно было использовать заглавные буквы для всех псевдонимов хоста. так что STG01 вместо stg01 и так далее:)