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