我在 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