当我们使用ftp命令或 ftp 客户端连接到 Linux 服务器时,显示的文件修改时间与telnet会话中显示的时间不同。
例如,我有一些*.dat文件,命令或客户端中/home/abc/显示的最后修改时间ftp是19:30。但是当我ls -l在telnet会话中执行 an时,它显示 03:30。telnet 会话中显示的最后修改时间是正确的。
是否有设置出错?
2 年后,今天我发现问题的原因是因为 FTP 时间戳设置为 GMT 而不是按照此URL 中突出显示的正确设置的时区
但是在 URL 中,对/etc/proftpd.conf. 这个 Linux 服务器正在使用 vsftpd。所以解决方案略有变化。
编辑vsftpd配置文件并将其附加到它use_localtime=YES。然后重启vsftpd
这是我做的更详细的步骤:
su 到 root找到ftpd它正在运行的。对于此服务器,它正在使用vsftpd
$ ps -ef | grep ftpd
制作配置文件的副本。
使用编辑器编辑vsftpd配置文件。
$ vim /etc/vsftpd/vsftpd.conf
添加选项use_localtime并将值设置为YES。默认值为NO
use_localtime=YES
重启ftpd服务
$ /sbin/service vsftpd restart
$ /sbin/service vsftpd status
使用 ftp 重试登录并检查文件时间戳。
| 归档时间: |
|
| 查看次数: |
11173 次 |
| 最近记录: |