服务器目录安装有一个用户,该用户在 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。