[samba] Пароли samba с пробелами

Alex Moskalenko mav на elserv.msk.su
Вт Июн 13 10:14:25 MSD 2006


Здравствуйте!

Помогите пожалуйста разобраться в следующей проблеме.

Дано: samba 3.0.14a PDC, ldap-backend для хранения паролей, nss_ldap, 
pam_ldap, openldap 2.2.27. Есть домен Windows с некоторым количеством 
пользователей в нем. Все работает без каких-либо видимых проблем.

Задача: установить пароль какого-либо пользователя в "1234 qwe" (без кавычек).

Результаты различных вариантов решения задачи.
1. smbpasswd на PDC. Все работает, как и ожидается.

2. Ctrl+Alt+Del на рабочей станции. Думаем некоторое время, после чего выдаем 
сообщение, что пользователь не имеет права на смену пароля. Пароль не 
меняется. В логах самбы следующее:
===
[2006/06/13 09:59:15, 0] libsmb/smbencrypt.c:decode_pw_buffer(539)
  decode_pw_buffer: incorrect password length (-1790156880).
[2006/06/13 09:59:15, 0] libsmb/smbencrypt.c:decode_pw_buffer(540)
  decode_pw_buffer: check that 'encrypt passwords = yes'
===
При удалении из пароля пробела (вводим как 1234qwe) - все работает, как и 
ожидается.

3. User Manager For Domains. Думаем некоторое время, после чего выдаем 
сообщение "отказано в доступе". Сообщения в логах те же, пароль не меняется. 
Удаление пробела из пароля исправляет ситуацию.

В связи со всем этим вопрос - почему средствами Windows невозможно задать 
пароль, содержащий пробелы, тогда как средствами samba это возможно? И как 
можно это вылечить?

Заранее спасибо.

-- 
WBR, Alex Moskalenko


Подробная информация о списке рассылки Samba