编辑 LDAP dn 中的值的正确语法是什么?截至目前,我正在尝试以下操作:
serveradmin@magic:~$ ldapmodify -x -W -D cn=admin,dc=example,dc=com <<EOF
> dn: uid=foo,ou=People,dc=example,dc=com
> changetype: modify
> edit: loginShell
> loginShell: /bin/false
> EOF
但是这会返回以下错误:
ldapmodify: modify operation type is missing at line 3, entry "uid=foo,ou=People,dc=example,dc=com"
所以我假设这edit
不是正确的操作类型。那么编辑用户登录 shell 的正确语法是什么?
答案1
修改条目的正确语法是使用关键字replace
。因此,为了修改用户的登录 shell,命令应如下所示:
serveradmin@magic:~$ ldapmodify -x -W -D cn=admin,dc=example,dc=com <<EOF
> dn: uid=foo,ou=People,dc=example,dc=com
> changetype: modify
> replace: loginShell
> loginShell: /bin/false
> EOF