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

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

我在 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”值?

答案1

您引用的会话在错误消息中提供了线索

新属性所需的类型。

看起来你缺少一个必需的类型参数,并且文档有更多信息

# 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:类型...

答案2

除了缺少类型参数外,还请注意服务配置中的属性名为“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

相关内容