Os arquivos htaccess usam um formato diferente (arquivos de senha do Samba exigem dados extras, como UID, eu acredito) e um algoritmo de hash diferente, então eu não acho que isso possa funcionar.
Eu tenho um arquivo de htaccess chamado mypasswdw como
user_a:encrypted_password_a
user_b:encrypted_password_b
E é passível usar este arquivo como arquivo de senhas do samba? Se então, como escrever o smb.conf?
Eu tentei
[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
Não funciona.
Resposta curta é não.
Uma resposta mais longa é provavelmente; você pode configurar o samba para usar a autenticação pam e, portanto, qualquer módulo pam o qual pode analisar arquivos htaccess, portanto, será capaz de autenticar usuários, no entanto, a autorização se torna um problema - os IDs de usuário definidos em seu arquivo htaccess são independentes dos uids do sistema que são usados para determinar o acesso ao arquivo. Mas há funcionalidades dentro do Samba para lidar com isso. Vai ser uma luta muito longa e difícil com uma quantidade significativa de programação. Uma solução mais simples seria autenticar os usuários HTTP no banco de dados do sistema (mod_auth_pam)
A única maneira de isso funcionar é se o arquivo respeitar o arquivo de senhas do samba formato: formato de arquivo smbpasswd