我正在使用以下命令从具有更新的 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 就完成了。