首页 > tips > ftp的mdtm命令

ftp的mdtm命令

2011年10月19日 发表评论 阅读评论

  这个mdtm命令是ftp中用来修改文件的修改时间的。需要注意的是,很多ftp客户端软件都直接植入了这个功能,最近刚碰到的一个就跟这个相关。
  某天,某人发现某台机器上的某个模板文件被修改后,页面出不来了,结果查来查去,发现可能是文件的时间问题,导致服务器端的缓存机制出问题造成的。发现用户每上传一个文件,其(修改)时间都会变为客户端机器上这个文件的时间的格林威治时间。比如我北京时间9点上传了一个a.b文件,服务器上再看这个a.b的时间,就变成了北京时间1点。
  最终发现,客户端是把这个文件传上去后,用mdtm命令讲其时间修改成了本地这个文件的时间,新建、覆盖都一样。时间的问题导致服务器上web开发框架的cache模块儿对文件的处理除了问题,所以导致网站看起来有问题。
  最后解决是在ftp server(vsftpd)上的配置文件里加了个参数:mdtm_wirte=NO,禁掉了客户端mdtm命令。

分类: tips 标签: , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.