Ldap

如何在 Solaris-11 上的 nsswitch.conf 中設置“sudoers”

  • January 16, 2015

我在 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

有沒有辦法使用 svccfg 命令或其他命令永久設置 nsswitch 中的 ‘sudoers’ 值?

您引用的會話在錯誤消息中有線索

新屬性所需的類型。

看起來您缺少必需的類型參數,並且文件有更多資訊

# 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

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