smbpasswd

Материал из Lblss.ru
Перейти к: навигация, поиск

Управление пользователями/паролями Samba

Об учетках

Все учетные записи пользователей, которым позволено заходить на samba-сервер, хранятся в файле /etc/samba/smbpasswd (Linux) или /usr/local/etc/samba/smbpasswd (FreeBSD).

Для того, чтобы создать и использовать учетную запись в /etc/samba/smbpasswd, предварительно необходимо создать соответствующую запись в /etc/passwd.

Общее правило — для каждого пользователя в /etc/samba/smbpasswd (Samba-пользователь) обязательно должен существовать пользователь в /etc/passwd (UNIX-пользователь). Обратное утверждение неверно.

Использование команды smbpasswd

Примеры в этом разделе выполняются от имени 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 в сценариях

Обычно команда smbpasswd работает интерактивно - выводит запросы и ожидает ответы. Однако, при помощи ключа -s (silent) можно подавить вывод запросов и читать ответы со стандартного ввода. Это позволит вызывать smbpasswd из скриптов. Ниже пара примеров на shell/bash, скрипт запускается от рута.

Добавить samba-пользователя:

  (echo "$UserPassWord"; echo "$UserPassWord") | smbpasswd -s -a "$User_name"

Сменить пользовательский пароль:

  (echo "$NewPassWord"; echo "$NewPassWord") | smbpasswd -s "$User_name"
Персональные инструменты