Назад | Перейти на главную страницу

Можно ли использовать htaccess для управления пользователем samba?

У меня есть файл 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