Ubuntu 23.04 网络文件共享/Windows 无法访问 \\UBUNTU\Public

Ubuntu 23.04 网络文件共享/Windows 无法访问 \\UBUNTU\Public

我有一个全新安装的 Ubuntu 23.04,我正在尝试配置它以与运行 Windows 10 Pro 的计算机共享公共文件夹。Windows 计算机能够从我网络上的其他计算机(Windows 7、Windows 10、Windows Server 2016/2019/2022)访问共享文件夹。

我安装了nautilus-share。之后,菜单中出现了“共享选项”。我尝试了Allow others to create and delete files in this folder和选项Guest access (for people without a user account)。都没有什么效果。

这是我在 Windows 上遇到的错误。

Windows 没有读取权限。

这是共享选项菜单。

这是网络用户共享信息。

我能够使用“其他位置”访问 Ubuntu 上的共享。

我以前smbpasswd设置过密码。

我在 Windows 中使用相同的用户名和密码创建了凭据。

我搜索了一下,发现了很多关于这个问题的帖子,但没有有效的解决方案。

如果有人能提出解决此问题的建议,我将不胜感激。

(如果有关系的话,我能够从 Ubuntu 访问 Windows 和 Windows Server 计算机上的文件。)

答案1

编辑 /etc/samba/smb.conf 并在 workgroup = WORKGROUP 行下添加以下内容:

force user = daryl

然后重新启动 samba:

sudo service smbd restart

问题不在于 samba,而在于 Ubuntu 从 22.04 开始所做的更改,将用户主文件夹的默认权限更改为 750,这意味着除了该用户之外,没有人可以访问其任何内容。

对于这些共享,“force user = daryl”将使“guest”用户看起来像是你。

答案2

感谢您的帖子和提供的答案。

就我而言,安装nautilus-share并设置 Samba 密码、共享公共文件夹后,我所要做的就是打开端口 445,即 SMB 端口:

sudo ufw allow 445

我遇到了完全类似的问题:我全新安装了 Ubuntu 23.04 Lunar Lobster。

安装成功nautilus-share,然后/home/behai/Public通过 Ubuntu 23.04 UI 共享文件夹。

然后我通过以下方式成功设置了 Samba 密码behai

sudo smbpasswd -a behai

然而,从 Windows 10 开始,它拒绝连接\hp-pavilion-15\Public,即使它要求输入 Samba 密码。

--hp-pavilion-15是我的机器/主机名。

我确实让 Windows 进行诊断,但几个小时过去了,它什么也没给我。最后,在其中一次尝试中,它表示可以hp-pavilion-15在线查看共享文件和文件夹,但port 445拒绝连接。


我观察到的另一点是,ufw默认情况下似乎处于非活动状态?我确实启用了它并重新启动了 Ubuntu,但port 445我从未想到过——我对 Linux 不太熟悉。

我希望这对别人有帮助。

答案3

我进行了另一次全新安装,以确保从头开始可以从 Ubuntu 到 Windows 正常进行文件共享。

以下是我从开始到结束所采用的步骤:

安装 nautilus-share:

sudo apt-get update -y
sudo apt-get install -y nautilus-share

重新启动后,“共享选项”菜单即可使用。

但是,当我尝试创建共享时,出现了错误:

'net usershare' 返回错误 255:net usershare:无法打开 >usershare 目录 /var/lib/samba/usershares。错误权限被拒绝 >您无权创建用户共享。请您的 >管理员授予您创建共享的权限。

错误 255 的屏幕截图。

我在这里找到了此错误的修复方法:通过 samba 进行文件共享无法在 LAN 上进行

sudo usermod -a -G sambashare $USER

重新启动后,我就可以创建共享了。

为了测试它是否有效,我使用了+ 其他地点。它没有接受我的凭证,因为没有设置 Samba 密码。

我在这里找到了该问题的解决方法:安装和配置 Samba

sudo smbpasswd -a *username*

重新启动后,我可以访问共享文件夹并查看 Ubuntu 上的内容。

现在,我正处于开始写这篇文章的时候,无法在 Windows 上打开共享文件夹。插入后force user = darylsmb.conf我能够在 Windows 上看到共享文件夹的内容。

相关内容