CIFS 目錄中的某些檔案一旦建立/複製就無法覆蓋

CIFS 目錄中的某些檔案一旦建立/複製就無法覆蓋

我在 CIFS 安裝目錄之一中遇到了一種奇怪的行為。例如,我將檔案複製到目錄cp /mnt/source/movie.mp4 /mnt/target/.第一次運行成功。但是當我嘗試使用相同的命令覆蓋該檔案時,cp /mnt/source/movie.mp4 /mnt/target/系統會傳回 Permission Denied。

我懷疑這是由於文件名問題,顯然,如果我重命名該文件,我就可以覆蓋該文件。然後我將檔案重命名回相同的名稱,問題就消失了。我已經使用檢查了原始文件名和新名稱file -bi movie.mp4,並且都返回了video/mp4; charset=binary。檔案名稱可能有什麼問題?

我還做了另一個測試,在我第一次複製檔案後,我發現目標檔案權限變成了555 cp。但是,如果我先重命名該文件(或建立自己的新文件),則複製的目標文件權限為 777,同樣,對於在目標資料夾中建立的任何新文件,我將獲得 777。為什麼來源檔案的檔案名稱會影響目標資料夾中的檔案權限?

有關環境的一些信息

目標資料夾的資料夾權限為drwxrwxrwx 2 root root 0 Apr 12 23:44 20180427031647。我正在使用root使用者來執行cp命令。

  • 核心版本:3.10.0-1062.9.1.el7.x86_64
  • CentOS版本:7.7.1908(核心)
  • cifs-utils-6.2-10.el7.x86_64

fstab掛載參數:

vers=2.0,credentials=/root/.credentials,file_mode=0777,dir_mode=0777,iocharset=utf8

相關內容