Управление пользователями/паролями Samba
Все учетные записи пользователей, которым позволено заходить на samba-сервер, хранятся в файле /etc/samba/smbpasswd (Linux) или /usr/local/etc/samba/smbpasswd (FreeBSD).
Для того, чтобы создать и использовать учетную запись в /etc/samba/smbpasswd, предварительно необходимо создать соответствующую запись в /etc/passwd.
Примеры в этом разделе выполняются от имени root.
Создание нового пользователя:
# smbpasswd -a User_name
Смена пароля у существующего пользователя:
# smbpasswd User_name
Удаление существующего пользователя:
# smbpasswd -x User_name
Приостановить действие учетной записи без удаления:
# smbpasswd -d User_name
Возобновить действие учетной записи:
# smbpasswd -e User_name
Подключение данного компьютера к существующему домену:
# smbpasswd -j Domain_name -U Administrator_name
Обычно команда smbpasswd работает интерактивно - выводит запросы и ожидает ответы. Однако, при помощи ключа -s (silent) можно подавить вывод запросов и читать ответы со стандартного ввода. Это позволит вызывать smbpasswd из скриптов. Ниже пара примеров на shell/bash, скрипт запускается от рута.
Добавить samba-пользователя:
(echo "$UserPassWord"; echo "$UserPassWord") | smbpasswd -s -a "$User_name"
Сменить пользовательский пароль:
(echo "$NewPassWord"; echo "$NewPassWord") | smbpasswd -s "$User_name"