更改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 

我还有其他的安装select吗? 谢谢!

目前为止我得到的最合理的答案是Windows没有修改目录的date属性。 只有一个创builddate。

当尝试使用例如java.io.File#setLastModified方法更改目录的修改date时,此问题可能会非常混乱。 在Linux和Windows下,这个API都可以在本地目录下工作,并且可以预测结果。 但是,在一个试图在Linux机器上设置挂载的CIFS目录的修改date的特定星座中,该API无法更改date并返回false。