我有一个名为mypasswdw的htaccess文件
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
这是行不通的。
htaccess文件使用不同的格式(Samba密码文件需要额外的数据,如UID,我相信)和一个不同的哈希algorithm,所以我不认为这是可行的。
简短的回答是没有。
更长的答案可能是; 你可以configurationsamba 使用pamauthentication ,因此任何可以parsinghtaccess文件的pam模块都能够authentication用户,但是授权成为一个问题 – 在你的htaccess文件中定义的用户ID与所使用的系统uid无关确定文件访问。 但是Samba中有function来处理这个问题。 与大量的编程将是一个很长的艰苦的斗争。 更简单的解决scheme是根据系统数据库(mod_auth_pam)对HTTP用户进行validation
这可以工作的唯一方法是如果您的文件尊重samba密码文件格式: smbpasswd文件格式