Saya tahu bahwa (misalnya dalam Debian) dapat digunakan dpkg-reconfigure tzdata
untuk mengubah zona waktu sistem tetapi saya bertanya-tanya bagaimana orang dapat mengubah zona waktu pengguna (jika Linux / Unix mendukung gagasan semacam itu sama sekali).
Saya biasanya bekerja di server dari jarak jauh melalui ssh dan mengingat bahwa server bekerja dengan UTC secara internal (file, ...) dan zona waktu agak dangkal, saya ingin melihat waktu di zona waktu yang saya inginkan tergantung di mana saya terhubung. Apakah ini mungkin?
ssh
not-root-user
timezone
Loax
sumber
sumber
Jawaban:
Gunakan
TZ
variabel lingkungan. Misalnya:Nilai yang mungkin untuk
TZ
berada di direktori/usr/share/zoneinfo
(lihat, misalnya, keberadaan/usr/share/zoneinfo/US/Pacific
)sumber
date
berikan perbedaan waktu dan waktu daripadauname -a
. Kenapa bisa begitu?Pertama, Anda memerlukan beberapa konfigurasi untuk ssh server dan ssh client.
Di Server, di
/etc/ssh/sshd_config
, pastikan Anda menerimaTZ
variabel:Di Klien, di
/etc/ssh/ssh_config
atau~/.ssh/config
, pastikan Anda mengirimTZ
variabel:(Defaultnya adalah tidak mengirim apa pun dari klien, dan tidak menerima apa pun di server.)
Kemudian membuat alias untuk
ssh
perintah untuk menggunakan Anda saat iniTZ
dissh
sesi. Tambahkan baris ini ke.bashrc
file:atau gunakan ini untuk sistem tidak memiliki
/etc/timezone
:Kemudian setiap kali Anda
ssh
ke server jarak jauh, waktu di server akan ditampilkan berdasarkan zona waktu lokal Anda.sumber
TZ=$(date +%Z)
dengan sebagian besar versi (Linux / * BSD / Solaris) tanggal, ini akan bekerja lebih baik pada sistem di mana/etc/timezone
bukan hal yang dilakukan.