Sé que (por ejemplo, en Debian) se podría usar dpkg-reconfigure tzdata
para cambiar la zona horaria del sistema, pero me pregunto cómo se podría cambiar la zona horaria del usuario (si Linux / Unix admite tal idea).
Normalmente trabajo en el servidor de forma remota a través de ssh y dado que el servidor funciona con UTC internamente (archivos, ...) y las zonas horarias son bastante superficiales, me gustaría ver las horas en mi zona horaria deseada dependiendo de dónde me conecte. es posible?
ssh
not-root-user
timezone
Loax
fuente
fuente
Respuestas:
Utiliza la
TZ
variable de entorno. P.ej:Los valores posibles para
TZ
están en el directorio/usr/share/zoneinfo
(ver, por ejemplo, la existencia de/usr/share/zoneinfo/US/Pacific
)fuente
date
da un tiempo diferente y tiempo queuname -a
. ¿Por qué sería eso?Primero, necesita algunas configuraciones para el servidor ssh y el cliente ssh.
En Servidor, en
/etc/ssh/sshd_config
, asegúrese de aceptar laTZ
variable:En Cliente, en
/etc/ssh/ssh_config
o~/.ssh/config
, asegúrese de enviar laTZ
variable:(Los valores predeterminados generalmente son enviar ninguno desde el cliente y no aceptar ninguno en el servidor).
A continuación, hacer alias de
ssh
comando para utilizar su actualTZ
enssh
sesión. Agregue esta línea al.bashrc
archivo:o usar esto para el sistema no tiene
/etc/timezone
:Luego, cada vez que vaya
ssh
al servidor remoto, la hora en el servidor se mostrará en función de su zona horaria local.fuente
TZ=$(date +%Z)
con la mayoría de las versiones (Linux / * BSD / Solaris) de la fecha, esto funcionará mejor en sistemas donde/etc/timezone
no se hace lo correcto.