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*