是否可以使用 htaccess 进行 samba 用户控制?

是否可以使用 htaccess 进行 samba 用户控制?

我有一个名为 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 文件格式

相关内容