当我们使用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 次 |
最近记录: |