3

Мне нужно, чтобы Samba использовала другой набор учетных данных для домашних ресурсов.

Пароль для входа в оболочку отличается от пароля для входа в Samba.

Я отключил опцию unix password sync , но пароль Samba в конечном итоге заменяется паролем для входа в оболочку.

Есть что-то, что я пропустил, или то, что я пытаюсь сделать, невозможно?

4 ответа4

3

Ваш пароль Samba заменен, потому что в вашей конфигурации PAM включен pam_smbpasswd . При использовании в группе авторизации этот модуль автоматически обновляет учетную запись Samba при входе в систему. Если вы отключите его, ваши пароли останутся отдельными.

Опция unix password sync предназначена для обратного направления - она вызывает обновление пароля Unix, когда Samba получает указание изменить свою собственную базу данных учетных записей.

3

Для справки: я боролся с этой проблемой, и, попробовав разные решения, я нашел ту, которая, кажется, работает.

Мне пришлось удалить libpam-smbpass. Так что sudo apt-get remove libpam-smbpass устранил проблему.

2

Просто для информации:

вы должны искать "pam_smbpass" вместо "pam_smbpasswd"

# grep smbpass /etc/pam.d/*
/etc/pam.d/common-auth:auth     optional                        pam_smbpass.so migrate
/etc/pam.d/common-password:password     optional                        pam_smbpass.so nullok use_authtok use_first_pass

затем просто удалите pam_smbpass из этих файлов.

2

Используйте следующее для установки вашего пароля Samba:

sudo smbpasswd -a <username>

Затем, чтобы предотвратить синхронизацию пароля Samba с паролем Unix при следующем входе в систему, выполните следующие действия:

sudo pam-auth-update

Затем в появившемся интерфейсе снимите флажок "Синхронизация пароля SMB" и нажмите "ОК".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .