Permissions
在 CIFS 掛載上更改目錄的時間戳時權限被拒絕
伺服器目錄安裝有一個使用者,該使用者在 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。