Как установить "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 или какую-то другую команду?

2 ответа

Решение

У сеанса, который вы цитируете, есть подсказка в сообщении об ошибке

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

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

# 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: тип...

В дополнение к отсутствующему параметру типа обратите внимание также на то, что свойство в конфигурации службы называется "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
Другие вопросы по тегам