我在 Rockey Linux 8 上设置了一个 Samba 服务器。共享目录可以安装在 Windows / macOS 客户端上,并且可以无问题地读取/写入文件。问题是,如果我将mv
某个文件从其他路径放入共享目录,则该文件在 SMB 客户端上将不可见。我必须改用cp
。
例如,假设 Linux 服务器上的目录是/home/samba/shared
,我想要共享一个最初位于的文件/home/User1/somedata.txt
(该文件已被 Samba 设置为可读/可写),我执行以下操作:
cp /home/User1/somedata.txt /home/samba/shared/somedata_copied.txt
mv /home/User1/somedata.txt /home/samba/shared/somedata_moved.txt
SMB 客户端将仅看到somedata_copied.txt
(和读取/修改它而不会出现问题),但不能somedata_moved.txt
;这是没有出现在 Windows/macOS 客户端上安装的卷中完全没有问题。打电话systemctl restart smb
也没用。
我目前的做法smb.conf
是极简主义:
[global]
workgroup = MyGroup
server string = Samba Server %v
netbios name = MyGroup
interfaces = lo enp1s0 192.168.2.2/24
hosts allow = 127. 192.168.3.
security = user
passdb backend = tdbsam
# printing = cups
# printcap name = cups
# cups options = raw
load printers = no
wins support = no
local master = no
[MyShare]
path = /home/samba/shared
valid users = @samba
guest ok = no
writable = yes
browsable = yes
我是否错过了一些选项smb.conf
?