Samba - 仅使用 Unix 用户

Vil*_*can 4 linux unix samba network-shares ubuntu

我正在设置一个使用 Samba 进行文件共享的家庭服务器。它有 XUbuntu 15.10。
Samba 默认使用指定的密码shares-admin。但是,我希望 Samba 使用来自 的用户/etc/passwd和来自 的密码/etc/shadow
我设法在谷歌上找到许多正在使用的手册/etc/pam.d/samba,但我不明白它们,我不知道这是否是一个好方法。

这样做正确吗?如果是的话我应该写什么/etc/pam.d/samba?如果不是,正确的方法是什么?

use*_*686 8

tl;dr: 没有正确的方法。

\n\n

默认情况下, Samba使用 /etc/passwd 中的帐户 \xe2\x80\x93 它将获取 UID、主目录等。但是,它无法使用 /etc/shadow,因为它没有足够的 SMB 登录信息。

\n\n

要通过 PAM(或 /etc/shadow)进行身份验证,服务器必须接收纯文本密码,然后将其提供给 pam_unix,进行哈希处理并比较哈希值。这不适用于 SMB。

\n\n

在工作组系统上,SMB 始终使用 NTLMv2 协议,该协议需要了解密码的“NT 哈希”(无盐 MD4);不可能从 /etc/passwd 中包含的哈希值导出该值,反之亦然。

\n\n

Samba 使用PAM的唯一原因是授权(访问控制)、会话设置(SELinux、logging\xe2\x80\xa6)以及使用smbpasswd.

\n

  • 好吧,整篇文章基本上都说“不” (3认同)