编辑 ldap dn 中的值

编辑 ldap dn 中的值

编辑 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

相关内容