nixp.ru v3.0

26 мая 2017,
пятница,
04:57:42 MSK

DevOps с компанией «Флант»
Anarchist написал 3 июня 2008 года в 11:35 (625 просмотров) Ведет себя как мужчина; открыл 258 тем в форуме, оставил 4097 комментариев на сайте.

Перевесил авторизацию (системную и samba) файлового сервера на OpenLDAP-сервер, живущий на другой машине (с уже существующей базой пользователей).

Ну

# net setlocalsid $VALUE


и

# smbpasswd -w $LDAP_ADMIN_PASSWD

это понятно.

И всё работает. Но работает для пользователей, которые были и posix, и samba.

При попытке же добавления атрибутов samba к posix-пользователю (smbpasswd -a $USER) — отбивает «SID 'S-1-5-21-blah' already in the base, with samba attributes.».

Вопросы: откуда samba берёт значения SID’ов пользователей и как поправить значение счётчика? Ибо всякий раз добавлять эти значения через PLA ломает.

Anarchist

Проблема заключалась в пересечении системной базы пользователей и базы пользователей LDAP (добавляемый пользователь присутствовал и там и там под разными UID’ами).

После зачистки системной базы пользователей от лишних записей всё пришло в норму.