Permissions

在 CIFS 掛載上更改目錄的時間戳時權限被拒絕

  • April 26, 2016

伺服器目錄安裝有一個使用者,該使用者在 Windows 中肯定具有“寫入屬性”權限。

/etc/fstab:

//server/shared /mnt/fs1 cifs noperm,rw,nounix,iocharset=utf8,gid=java,file_mode=0774,dir_mode=0775,credentials=/localhome/securedir/fs1.credentials 0 0

掛載的文件是可讀寫的目錄。

更改文件的時間戳有效:

> touch -t 01010101 /mnt/fs1/test.file

將目錄的時間戳更改為“權限被拒絕”:

> touch -t 01010101 /mnt/fs1/baselines
touch: setting times of `/mnt/fs1/baselines': Permission denied

還有其他我必須申請的安裝選項嗎?謝謝!

到目前為止,我得到的最合理的答案是 Windows 沒有目錄的修改日期屬性。只有創建日期。

當嘗試使案例如java.io.File#setLastModified方法更改目錄的修改日期時,這個問題可能會非常令人困惑。在 Linux 和 Windows 下,此 API 都適用於本地目錄,結果可預測。但是,在嘗試設置 Linux 機器上已掛載 CIFS 目錄的修改日期的特定星座中,此 API 無法更改日期並返回 false。

引用自:https://serverfault.com/questions/772262