Как установить "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