Samba и учетные пароли пользователей

18

Можно ли привязать ваш пароль для входа к вашему паролю Samba?

В идеале каждые 30 дней пользователям необходимо менять свои пароли для входа в систему на компьютере, и, если это возможно, когда они обновляют свой пароль, он также обновляет пароль samba.

Muhnamana
источник

Ответы:

26

Я считаю, что Samba настроена так по умолчанию, вот соответствующие строки smb.conf:

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
    security = user

...

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
    unix password sync = yes

Больше информации об этих опциях и больше здесь . Надеюсь, это поможет.

РЕДАКТИРОВАТЬ:

Когда вы в первый раз добавляете linux user ( adduser), вам нужно добавить их и в smbpasswd.

sudo smbpasswd -a <user>

при запросе пароля используйте тот же пароль, который вы использовали с adduser. После этого пароль smb должен обновляться автоматически при изменении пароля linuxsudo passwd <user>

jpetersen
источник
Ну, не так быстро. Таким образом, у пользователя security = user не закомментировано, то же самое с синхронизацией паролей Unix, но когда я иду, чтобы добавить пользователя, он продолжает спрашивать пароль. Я должен ввести свой пароль для входа здесь?
Мухамана
Если вы добавляете пользователя в систему ( sudo adduser kevinнапример), вам также необходимо дать ему пароль, это пароль, который потребуется этому пользователю для доступа к общему ресурсу. Изменить пароль с помощью sudo passwd kevin. Это помогает?
jpetersen
Что делать, если у меня уже есть пользователь, добавленный в систему, в данном случае «Семья». Samba запущена и работает, и при попытке подключения через мой Mac или Win7 box, когда я ввожу свои учетные данные для входа в систему для «Family», появляется сообщение о неверном имени пользователя или у меня нет доступа. Я предполагаю, что я что-то упустил в конфигурации.
Мухамана
Вы перезапускаете сервисы samba после внесения изменений в файл конфигурации? У вас есть valid users = Familyв smb.conf в разделе поделиться? Если у вас по-прежнему возникают проблемы, возможно, лучше задать другой вопрос более подробно: всплывающие сообщения об ошибках smbd /var/log/auth.log, и как вы можете настроить samba, возможно, с помощью дампа вашего файла конфигурации testparm /etc/samba/smb.conf.... (который также проверяет smb .conf синтаксис).
jpetersen
Хорошо, это может звучать странно, но как мне создать имя пользователя Unix? В настоящее время я вошел в Ubuntu с именем пользователя «family» с паролем 12345. Я выполнил следующую команду, чтобы увидеть, какие пользователи были добавлены: sudo pdbedit -L -vи единственный добавленный пользователь - «nobody». Так я должен бежать sudo smbpasswd -a family? Если да, какой пароль мне нужно ввести? Должен ли я ввести 12345, так же, как мой логин?
Мухамана
0

Чтобы ваш обновленный пароль Unix также был вашим новым паролем Samba, вам необходимо установить libpam-smbpassпакет.

hbogert
источник