Назад | Перейти на главную страницу

Как установить sudoers в nsswitch.conf на Solaris-11

Я делаю это в Solaris 11. Когда я открываю '/etc/nsswitch.conf', я вижу следующее:

...
sudoers:  files
...

Я бы хотел изменить это на -

...
sudoers:  files ldap
...

Я пробовал редактировать файл напрямую, но когда я перезагружаю хост, изменения теряются. Я пробовал использовать svcfg, но это не сработало -

root@solaristhost:/# svccfg
svc:> select name-service/switch
svc:/system/name-service/switch> setprop config/sudoers = "files ldap"
Type required for new properties.
svc:/system/name-service/switch> exit

Есть ли способ навсегда установить значение sudoers в nsswitch с помощью команды svccfg или какой-либо другой?

В дополнение к отсутствующему параметру типа обратите внимание, что свойство в конфигурации службы называется «sudoer», а не «sudoers». Также необходимо обновить сервис после изменения его конфигурации.

# svccfg -s system/name-service/switch  
svc:/system/name-service/switch> setprop config/sudoer = astring: "files ldap"
svc:/system/name-service/switch> exit
# svcadm refresh system/name-service/switch

Цитируемая вами сессия содержит подсказку в сообщении об ошибке

Тип требуется для новых свойств.

Похоже, вам не хватает обязательного параметра типа и Документация есть дополнительная информация

# svccfg -s system/name-service/switch  
svc:/system/name-service/switch> setprop config/host = astring: "files dns nis"
svc:/system/name-service/switch> quit

Обратите внимание astring: тип ...