无法重命名 samba 共享中的文件

无法重命名 samba 共享中的文件

我正在使用以下命令从具有更新的 Debian 10 buster 操作系统的 PC 访问 Windows Server 2019 上的 samba 共享:

sudo mount -t cifs -o vers=3.11,username=myname,uid=1000,gid=1000 //the.server/some/share/ /home/myname/some/dir

在顶层,我可以毫无问题地创建和重命名文件:

>> cd ~/some/dir
>> touch del.me
>> mv del.me del1.me

但是,如果我尝试重命名子目录中的文件,它就不再起作用:

>> cd ~/some/dir
>> mkdir subdir
>> cd subdir
>> touch del.me
>> ls -la
total 8
drwxr-xr-x 2 myname myname    0 Apr 27 11:56 .
drwxr-xr-x 2 myname myname 8192 Apr 27 11:56 ..
-rwxr-xr-x 1 myname myname    0 Apr 27 11:56 del.me
>> mv del.me del1.me    
mv: cannot move 'del.me' to 'del1.me': No such file or directory

删除在子目录中创建的文件可以rm del.me正常工作。

可能是什么原因?我尝试在网上查找问题,但找不到解决方案。在//the.server/another/share/以相同方式和相同权限安装的同一服务器 ( ) 上的其他共享中,移动文件可以正常工作。我还尝试从另一台 PC(运行 Debian 测试操作系统)访问共享,问题仍然存在。我的 samba 版本是 4.9.5-Debian。

答案1

指定版本 1.0 已修复该问题:

sudo mount -t cifs -o vers=1.0,username=myname,uid=1000,gid=1000 //the.server/some/share/ /home/myname/some/dir

该错误影响 debian 系统,自 2021 年 1 月起已知:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=949394

答案2

当我看到这个错误时,甚至sudo rm del.me对我不起作用。触摸“不存在”的文件,然后rm-ing 就完成了。

相关内容