Samba 共享,无法访问

Samba 共享,无法访问

Ubuntu Linux 22.04.2
Samba 版本 4.15.13-Ubuntu

我在 Ubuntu 上使用 Samba 的默认安装。

我将其添加到/etc/samba/smb.conf

[www]
可浏览 = 是
可打印 = 无
评论 = Web Root Dir
创建模式 = 0644
目录模式 = 0775
路径 = /var/www/html
可写 = 是
有效用户 = @www-data

另外,设置中还有以下活动行:

unix 密码同步 = 是

此后我按照建议重新启动了 Samba。

systemctl status smbd

没有显示任何错误。Samba活跃(运行)

我之前将自己添加到了 www-data 组。

现在我尝试使用我的 Linux 凭据从 Windows 连接到网络共享 (\\<HOST>\www)。但我无法连接。连接被拒绝。

/var/www/html 归 www-data 所有

ls -la /var/www/html

drwxrwxr-x  3 www-data www-data 4096 Apr 24 20:44 .
drwxr-xr-x  3 root root     4096 Apr 21 10:37 ..

我做错了什么?我是否遗漏了 Samba 中非默认的设置?

我可以从 Windows 访问主机,并且没有激活防火墙。

答案1

好的。我意识到我必须使用 smbpasswd 以某种方式将用户添加到 samba 自己的数据库中。

sudo smbpasswd -a <user>

但为什么它不与 Linux 凭据同步,如下所示unix 密码同步 = 是

我不明白。

答案2

这是因为 Samba 必须同步 *Nix,而不是相反,所以您必须使用 smbpasswd 来更改启用 Samba 的用户。在内部,Samba 知道还必须更改 *Nix 密码并执行此操作。
有几个选项可以设置为使用自定义程序在 Samba 和 *Nix 之间进行同步。

passwd program = /bin/another_program %u
passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*

相关内容