Каков правильный синтаксис для редактирования значения в 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
это неправильный тип операции. Итак, каков правильный синтаксис для редактирования оболочки входа пользователя?
Правильный синтаксис для изменения записи - ключевое слово replace
. Итак, чтобы изменить оболочку входа пользователя, команда должна выглядеть так:
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