我正在运行 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 客户端连接的,所以可能遇到了一个极端情况(错误)。
首先,我删除了public
和guest 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 帐户不同。