23.21. Синхронизация паролей Samba и Linux

Проблема
Пользователи Samba могут изменять свои пароли smbpasswd, но при этом их пароли
Linux на сервере Samba не изменяются. Требуется обеспечить синхронизацию паролей.
Решение
Включите следующие строки в секцию global файла smb.conf:
unix passwd sync - yes
passwd program = /usr/bin/passwd Xu
passwd chat = "*Enter OLD passwd*" *o\\n "*Enter NEW password" *n\\n "*Reenter NEW
password*" *n\\n "*Password changed*"
Этот фрагмент обеспечивает вызов passwd для изменения паролей пользовате лей в файле /etc/passwd при изменении паролей Samba. Директива passwd chat уп равляет процессом изменения пароля и выводом информации.
Комментаоий
Синхронизация работает в одну сторону; смена паролей Linux не приводит к сме не паролей Samba.
В директиве passwd chat использованы следующие макроподстановки:
О %и — имя пользователя;
О %о — старый пароль;
О %п — новый пароль;
О \\п — перевод строки; обеспечивает разбиение вывода passwd chat на несколь ко строк.
Полный список макроподстановок Samba приведен в smb.conf(5).
См. также
smb.conf(5).