我有一个名为 mypasswdw 的 htaccess 文件
user_a:encrypted_password_a
user_b:encrypted_password_b
那么这个文件可以作为samba密码文件吗?如果可以,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
这是行不通的。
答案1
htaccess 文件使用不同的格式(我相信 Samba 密码文件需要额外的数据,如 UID)和不同的散列算法,所以我认为这根本行不通。
答案2
简短的回答是“不”。
更长的答案可能是;你可以配置 samba 来使用 pam 身份验证因此,任何能够解析 htaccess 文件的 pam 模块都将能够对用户进行身份验证,但是授权成为一个问题 - htaccess 文件中定义的用户 ID 独立于用于确定文件访问权限的系统 uid。但 Samba 中有处理这个问题的功能。这将是一场漫长而艰苦的斗争,需要大量的编程。一个更简单的解决方案是根据系统数据库 (mod_auth_pam) 对 HTTP 用户进行身份验证
答案3
要做到这一点,唯一的办法就是你的文件符合 samba 密码文件格式: smbpasswd 文件格式