我正在我的 Debian 服务器上配置 Samba 共享,我想创建一些username:password
可以访问共享的简单帐户,而无需向我的机器添加 UNIX 用户。
我可以这么做吗?
提前谢谢您!
昆汀
答案1
这是一个很好的解释:http://ubuntuforums.org/showthread.php?t=825686
“您需要 unix 帐户的原因是,这样 samba 才能根据文件系统上设置的权限限制对文件的访问。如果 unix 用户没有读取文件的本地权限,则无论共享的设置如何,具有相同名称的 samba 用户也将无法读取该文件。我认为您可以禁用 unix 帐户,只要 samba 用户在 /etc/passwd 中以 UID 列出即可。”
答案2
检查您的 [global] 部分。有一个security = user
参数。如果您将此部分设置为,= user
则无论如何都会要求您输入密码。您必须将其更改为security = share
,但请注意,此选项已被弃用!
答案3
您可以将多个虚拟用户映射到“nobody”非特权 unix 帐户:
更多详细信息请见此处:http://htyp.org/smbusers
因此它看起来像:
没人 = 用户1 用户2 用户2
相反,您可以添加这些 unix 帐户并将 /sbin/nologin 设置为 shell。