samba 服务器配置

samba 服务器配置

我正在尝试在 rhel5 中配置 samba 服务器。当我尝试共享我的 linux 系统的某些目录时,我正在该目录上配置 samba,并更改其中一个 windows 客户端的工作组,然后该 windows 客户端显示 samba 服务器图标,但单击该图标时,我输入注册用户的用户名和密码(即该 windows 客户端的用户名和密码)它不会连接到共享目录。我多次更改了 samba.conf 文件参数,但即使这样,问题仍然没有解决。发生所有这些情况的其他原因可能是什么,或者我应该如何处理我的 samba.conf 文件。请帮帮我。

答案1

如果弹出身份验证请求,请尝试

smbpasswd -a <username>

将密码设置为与 windows 端相同

答案2

您是否已经在 smb.conf 上运行了 testparm 来测试内部一致性?

接下来,您使用哪种身份验证?

尝试删除所有注释和空格并发布您的 smb.conf 文件。

答案3

有多个配置选项可以实现这一点。

Map To Guest = [Never, Bad Password, Bad User, Bad Uid]

模拟大多数最终用户 Windows 机器共享行为的方法是使用“错误密码”。这意味着每当您无法验证时,它只会使用访客帐户。最适合只读访问。

现在,您可以在特定共享下使用该public选项。

[my_share]
path = /path/to/dir
public = yes
writable = no

Map to Guest = Bad Password配置选项和配置选项的组合public = yes应允许任何人以只读权限访问您的共享。请小心,因为 smb 实际上将setuid()分配给经过身份验证的用户(在本例中为nobody),因此所有文件都必须具有正确的 unix 权限才能nobody读取它们。

如果您确实想要验证用户身份,则必须使用该smbpasswd工具。Samba 为用户维护自己的影子哈希文件。如果您确实想要使用用户身份验证,则必须使用smbpasswd -a <username>,就像 greeblesnort 建议的那样。用户名是 Linux 用户的用户名。您可以为 Samba 身份验证和系统其余部分维护不同的密码。同样,您必须仔细检查 Linux 文件权限,以确保您要授予访问权限的用户可以在您共享的目录中读取/写入。

相关内容