У меня есть файл htaccess с именем mypasswdw как
user_a:encrypted_password_a
user_b:encrypted_password_b
И можно ли использовать этот файл в качестве файла паролей самбы? Если тогда, как написать smb.conf?
Я попытался
[TestShare]
comment = test share
path = /home/public/
public = no
writable = yes
printable = no
create mask = 0775
valid users = user_a user_b
smb passwd file = /home/conf/mypasswd
Это не работает.
Короткий ответ - нет.
Вероятно, более длинный ответ; вы можете настроить самбу на использовать аутентификацию pam, и поэтому любой модуль pam, который может анализировать файлы htaccess, сможет аутентифицировать пользователей, однако авторизация становится проблемой - идентификаторы пользователей, определенные в вашем файле htaccess, не зависят от системных uid, которые используются для определения доступа к файлам. Но в Samba есть функции для решения этой проблемы. Это будет очень долгая тяжелая борьба со значительным объемом программирования. Более простым решением было бы аутентифицировать пользователей HTTP по системной базе данных (mod_auth_pam)
Файлы .htaccess используют другой формат (я считаю, что файлы паролей Samba требуют дополнительных данных, таких как UID) и другой алгоритм хеширования, поэтому я не думаю, что это может сработать.
Единственный способ, которым это может сработать, - это если ваш файл соответствует формату файла паролей samba: формат файла smbpasswd