服务器目录与用户挂在一起,他们在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
我还有其他的安装select吗? 谢谢!
目前为止我得到的最合理的答案是Windows没有修改目录的date属性。 只有一个创builddate。
当尝试使用例如java.io.File#setLastModified方法更改目录的修改date时,此问题可能会非常混乱。 在Linux和Windows下,这个API都可以在本地目录下工作,并且可以预测结果。 但是,在一个试图在Linux机器上设置挂载的CIFS目录的修改date的特定星座中,该API无法更改date并返回false。