Zeitzone ohne Root-Berechtigung festlegen

7

Ich verbinde mich mit meinem Remote-SSH-Debian-Serverkonto ohne Root-Rechte. Gibt es eine Möglichkeit, die Zeit von der Ortszeit des Servers (USA) zu meiner Ortszeit (Polen; Mitteleuropäische Sommerzeit, GMT + 2) zu ändern / einzustellen ?

Spectre911
quelle
2
Die tatsächliche Zeit für den Server können Sie ohne Root-Zugriff nicht ändern. Sie können jedoch die Anzeigezeit (für Anwendungen, die eine solche Überschreibung unterstützen) auf Ihre lokale Zeitzone einstellen. Siehe man7.org/linux/man-pages/man8/tzselect.8.html
HBruijn

Antworten:

14

Ja, allgemein können Sie Folgendes verwenden:

$ tzselect

Am Ende der Auswahl erfahren Sie, wie Sie die Änderung für die Sitzung und für alle zukünftigen Sitzungen dauerhaft machen.

In Ihrem Fall könnte dies ausreichen:

$ TZ='Europe/Warsaw'; export TZ

dann erkundigen Sie sich bei date. Wenn Sie diese Zeile zu .profile hinzufügen, sollten Sie diese Änderung für Ihren Benutzer dauerhaft machen.

Eduardo Trápani
quelle
5

Alle vernünftigen Betriebssysteme speichern die Zeit intern in UTC. Das ist Weltzeit (Anzahl der Sekunden seit Beginn des 1. Januar 1970 in Greenwich, England). Es wird dann bei jeder Anzeige in die Ortszeit konvertiert.

Dies muss so sein, da Computer sich auf den Zeitpunkt der Kommunikation einigen müssen und Computer über Zeitzonen hinweg kommunizieren können.

Wenn zum Beispiel eine Datei von jemandem in England zum Server hinzugefügt wird, werden in den letzten 5 Minuten eine weitere Datei aus Polen hinzugefügt. Dann sollte das die frühere Zeit haben. Derjenige, der zuerst hinzugefügt wird. Wenn wir jedoch die Ortszeit verwenden würden, hätte die aus Polen einen Vorsprung und würde als zuerst hinzugefügt aufgezeichnet.

Strg-Alt-Delor
quelle
3
Dies beantwortet die Frage, die Antwort mit tzselect nicht. Ich vermute jedoch, dass die Antwort von tzselect das eigentliche Problem löst, das die Frage motiviert hat.
Volker Siegel
7
UTC ist nicht "Anzahl der Sekunden seit dem 1. Januar 1970". Es ist ein Zeitsystem, unabhängig von jeglicher Repräsentation. Verwechseln Sie auch nicht den Ausdruck "Sekunden seit der Epoche" (definiert durch Posix) mit der Anzahl der Sekunden seit dem 1. Januar 1970. ("Sekunden seit der Epoche" ignorieren Schaltsekunden.)
Martin Bonner unterstützt Monica
1
@ MartinBonner Ich verstehe Ihren Kommentar nicht (ich kenne viele Komplikationen mit der Zeit. ZB Schaltsekunden). Ich verstehe jedoch nicht den Unterschied zwischen dem 01.01.1970 und der Epoche (das ist der 01.01.1970). Wollen Sie damit sagen, dass die Epoche systemabhängig ist (und daher müssen Systeme, die eine andere Epoche verwenden, den Unterschied berücksichtigen)? Und was meinst du mit Schaltsekunden ignorieren? Sicherlich muss dieses System nur die Sekunden zählen. Daher werden Schaltsekunden als Nebenprodukt beim Ignorieren der Uhrzeit ignoriert.
Strg-Alt-Delor
@ ctrl-alt-delor: Die POSIX-Zeit ist "nominell" UTC Sekunden seit der Epoche, aber auch definiert als feste Kalendertage von 86400 Sekunden. Diese sind widersprüchlich. In der Praxis ist die POSIX-Zeit eine von (1) ungefähren UT1, (2) geglätteten UTC oder (3) einem nicht zusammenhängenden Durcheinander mit Dingen, die jedes Mal brechen, wenn es eine Schaltsekunde gibt.
R .. GitHub STOP HELPING ICE