无法通过 Samba 共享删除文件

无法通过 Samba 共享删除文件

我正在运行 Kubuntu 21.04。我有一个格式化为 的外部 USB3 8TB 驱动器ext4。它在网络上作为 SAMBA 共享共享。驱动器的名称是nest,我的smb.conf配置如下:

[nest]
comment = nest
path = /media/JMS10/nest
read only = no
browsable = yes
guest ok = no
public = yes
force user = JMS10

我正在从 Windows 10 笔记本电脑连接到共享。当 Windows 要求输入用户名/密码时,我使用JMS10用户名并指定密码。我可以浏览和查看所有内容。问题是当我删除文件时,它告诉我它已被删除,但当我刷新文件夹时,文件仍然存在。此外,当我从 Kubuntu PC 物理打开文件夹时,我也可以看到文件。

所以我不确定为什么文件没有被删除。以前它工作得很好,但到了某个时候它就停止正常工作了。我smb.conf已经很久没有改变它了。

答案1

我找到了问题所在。我的设置有些问题。此外,/var/log/samba文件夹中没有记录任何错误消息。我猜是因为我是从 Windows 客户端连接的,所以可能遇到了一个极端情况(错误)。

首先,我删除了publicguest ok属性。我发现它们是同义词,如果你看看我上面的原始配置,我yes为一个设置了no另一个。

其次,我通过运行将我的用户添加到 SAMBA smbpasswd -a JMS10,并添加了valid users下面的行。之后它开始工作。

[nest]
path = /media/JMS10/nest
read only = no
browsable = yes
valid users = JMS10

所以我的设置不正确,不确定为什么它之前可以正常工作而没有任何问题。我假设 SAMBA 不需要单独的用户名,但这是错误的。对于任何新手来说,SAMBA 不会与您的 Linux 帐户集成。因此,您必须为 SAMBA 创建一个新用户,并且密码也与您的 Linux 帐户不同。

相关内容