Eu sei que (por exemplo, no Debian) alguém poderia usar dpkg-reconfigure tzdata
para alterar o fuso horário do sistema, mas estou imaginando como alguém poderia alterar o fuso horário do usuário (se o Linux / Unix suportar essa ideia).
Normalmente trabalho no servidor remotamente através do ssh e, como o servidor trabalha com o UTC internamente (arquivos, ...) e os fusos horários são superficiais, gostaria de ver os horários no fuso horário desejado, dependendo de onde estou me conectando. Isso é possível?
ssh
not-root-user
timezone
Loax
fonte
fonte
Respostas:
Use a
TZ
variável de ambiente Por exemplo:Os valores possíveis para
TZ
estão no diretório/usr/share/zoneinfo
(consulte, por exemplo, a existência de/usr/share/zoneinfo/US/Pacific
)fonte
date
dá um tempo e tempo diferentes do queuname -a
. Por que isso seria?Primeiro, você precisa de algumas configurações para o servidor ssh e o cliente ssh.
No servidor, em
/etc/ssh/sshd_config
, certifique-se de aceitar aTZ
variável:No cliente, em
/etc/ssh/ssh_config
ou~/.ssh/config
, certifique-se de enviar aTZ
variável:(Os padrões geralmente não enviam nenhum do cliente e não aceitam nenhum no servidor.)
Em seguida, crie um alias para o
ssh
comando usar sua correnteTZ
nassh
sessão. Adicione esta linha ao.bashrc
arquivo:ou use isso para o sistema não possui
/etc/timezone
:Então, toda vez que você
ssh
acessar o servidor remoto, a hora no servidor será exibida com base no fuso horário local.fonte
TZ=$(date +%Z)
com a maioria das versões (Linux / * BSD / Solaris) da data, isso funcionará melhor em sistemas onde/etc/timezone
não está feito.