Назад | Перейти на главную страницу

От кого мне следует запускать slapindex? Пользователи root и openldap кажутся нецелесообразными

Я слежу эти инструкции для установки OpenLDAP в Debian 6.0.

Инструкции говорят мне бежать slapindex как root, но похоже, что Debian эта идея не нравится:

WARNING!
Runnig as root!
There's a fair chance slapd will fail to start.
Check file permissions!

Google приводит меня к обсуждение это предполагает бег slapindex так как openldap. Я нахожу это странным как slapindex не входит в $ PATH openldap.

Какого пользователя мне следует запустить slapindex так как?
Если не root, почему slapindex в /usr/sbin?

Если не root, то почему slapindex находится в / usr / sbin?

Согласно FHS (Стандарт иерархии файловой системы) / usr / sbin используются для несущественных системных двоичных файлов, например, демонов для различных сетевых служб.

В CentOS после запуска slapindex от имени пользователя root вы должны изменить владельца индекса в / var / lib / ldap на пользователя ldap, которым по умолчанию является ldap. Вместо этого вы можете попробовать использовать su

# su - <ldap_user> -s /bin/bash /usr/sbin/slapindex

Вы можете использовать оба root и openldap как пользователь работает slapindex, но если вы делаете это как root, не забудьте снова изменить права доступа к каталогу данных OpenLDAP на openldap:openldap если ты так сделаешь. Например,

chown -R openldap:openldap /var/lib/ldap/

Зачем slapindex находится под /usr/sbin, Я не знаю. Возможно, потому, что это очень мощный и потенциально опасный инструмент, который в любом случае следует использовать тем, кто имеет root-права.