我有一个全新安装的 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)
。都没有什么效果。
我能够使用“其他位置”访问 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。错误权限被拒绝 >您无权创建用户共享。请您的 >管理员授予您创建共享的权限。
我在这里找到了此错误的修复方法:通过 samba 进行文件共享无法在 LAN 上进行
sudo usermod -a -G sambashare $USER
重新启动后,我就可以创建共享了。
为了测试它是否有效,我使用了+ 其他地点。它没有接受我的凭证,因为没有设置 Samba 密码。
我在这里找到了该问题的解决方法:安装和配置 Samba
sudo smbpasswd -a *username*
重新启动后,我可以访问共享文件夹并查看 Ubuntu 上的内容。
现在,我正处于开始写这篇文章的时候,无法在 Windows 上打开共享文件夹。插入后force user = daryl
,smb.conf
我能够在 Windows 上看到共享文件夹的内容。