Rename

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

  • May 11, 2021

我正在使用以下命令從具有更新的 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.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

當我看到這個錯誤時,甚至sudo rm del.me對我都不起作用。觸摸“不存在”的文件,然後rm-ing 做了。

引用自:https://unix.stackexchange.com/questions/646971