Я хочу обновить пароли [пользователь, уже существующий в ldap] пользователя, импортировав данные из / etc / passwd
и / etc / shadow
.
Как этого добиться?
Я дам обзор своей установки.
a. Я скопировал / etc / passwd
, / etc / group
и / etc / shadow
с узла управления.
б. Я выполнил следующее:
getent passwd > /tmp/passwd.out
getent shadow > /tmp/shadow.out
cd /usr/share/migrationtools/
./migrate_passwd.pl /tmp/passwd.out > /tmp/passwd.ldif
ldapadd -x -W -D "cn=Manager,dc=aadityaldap,dc=com" -f /tmp/passwd.ldif
Теперь мы хотим часто обновлять пароли и поддерживать синхронизацию сервера ldap с нашим узлом управления. пожалуйста, дайте мне идею, как этого добиться.
Я пробовал так же, как импортировал пользователей в ldap, но это вызывало ошибку.
[root@iitmserver2 migrationtools]# ldapmodify -x -W -D "cn=Manager,dc=aadityaldap,dc=com" -f /tmp/passwd.ldif
Enter LDAP Password:
ldapmodify: modify operation type is missing at line 2, entry "uid=pharthiphan,ou=People,dc=aadityaldap,dc=com"
[root@iitmserver2 migrationtools]#
Ваш файл .ldif неправильно отформатирован. После того, как вы получили пароль, вам необходимо поместить его в правильно отформатированный .ldif:
dn:
Если у вас есть такой файл, ищите пробельные символы, LDAP это не нравится. Если нет, отредактируйте скрипт, который вы поместили выше, чтобы включить правильно отформатированный .ldif, и вызовите его в задании cron для запуска в заданное время/интервалы: