问题:
服务器开启sftp的chroot功能,客户端登录后,执行ls -l显示文件列表时间不是服务器上的时间,而是差了一个时区,需要➕8h才能得到文件正确时间。
现象:
普通用户看到的时间
sftp 用户看到的时间
分析:
sftp开启了chroot安全登录功能,就访问不了系统的时区文件,所以有这个显示为0时区的问题。
解决:
将系统的时区文件拷贝至sftp用户下。
root$ ll /usr/share/zoneinfo/Asia/Shanghai #查看时区文件
root$ cd /ChrootDirectory/userhome/ #进入sftp用户根目录
root$ mkdir etc #创建文件夹
root$ cp -r /usr/share/zoneinfo/Asia/Shanghai etc/localtime #拷贝时区文件
配置后,客户端查看时间。