Sé que (por ejemplo, en Debian) se podría usar dpkg-reconfigure tzdatapara 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
TZvariable de entorno. P.ej:Los valores posibles para
TZestán en el directorio/usr/share/zoneinfo(ver, por ejemplo, la existencia de/usr/share/zoneinfo/US/Pacific)fuente
dateda 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 laTZvariable:En Cliente, en
/etc/ssh/ssh_configo~/.ssh/config, asegúrese de enviar laTZvariable:(Los valores predeterminados generalmente son enviar ninguno desde el cliente y no aceptar ninguno en el servidor).
A continuación, hacer alias de
sshcomando para utilizar su actualTZensshsesión. Agregue esta línea al.bashrcarchivo:o usar esto para el sistema no tiene
/etc/timezone:Luego, cada vez que vaya
sshal 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/timezoneno se hace lo correcto.