ls 显示 NFS 上文件的时间戳,但没有时间

ls 显示 NFS 上文件的时间戳,但没有时间

当我们在 Linux 上创建文件时,我们注意到时间戳不可见,并且stat文件上显示未来的时间,文件系统是 NFS 挂载,以前有人见过这个吗?

aa:/usr/data> touch test
aa:/usr/data> ls -al test
-rw-r----- 1 iaaadm sapsys 0 Jun 30  2014 test
aa:/usr/data>  stat test
File: `test'
Size: 0               Blocks: 0          IO Block: 32768  regular empty file
Device: 14h/20d Inode: 114999298   Links: 1
Access: (0640/-rw-r-----)  Uid: ( 1002/  aaadm)   Gid: (   86/  sys)
Access: 2014-06-30 18:35:44.000000000 -0500
Modify: 2014-06-30 18:35:44.000000000 -0500
Change: 2014-06-30 18:35:44.000000000 -0500
Birth: -

答案1

当客户端和服务器的时间不同时,使用 NFS 的常见结果是未来的时间戳。为了避免这种情况,请确保您的 NFS 客户端和 NFS 服务器同步到同一时间源NTP。在小型网络中,拥有一个为 NFS、NTP 和其他服务提供服务的中央服务器是相当常见的。该服务器本身可能是一个从参考时钟获取时间的 NTP 客户端,但这并不比在内部网络上保持一致的时间重要。

作为用户,处理 NFS 客户端和服务器之间不同步的时钟是一件痛苦的事情。如果您不是管理员,请尝试让服务器管理员运行 NTP 服务器(就像ntpd在配置文件中安装和设置授权客户端列表一样简单),并让客户端管理员运行ntpd并将源设置为 NFS/ NTP 服务器。

ls当时间在六个月前和现在之间时,显示带有小时和分钟的时间戳;当时间在六个月以上或将来时,显示带有年份的时间戳。

相关内容