Systemd Baustein Zeit und Sitzungen

Aus Xinux Wiki
Version vom 17. Oktober 2026, 15:47 Uhr von Thomas.will (Diskussion | Beiträge) (Neue Seite: Baustein Zeit und Sitzungen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Baustein ab Stufe Lernpfad
Zeit und Sitzungen Stufe 1 Übersicht

Einfach erklärt

  • timedatectl stellt Uhrzeit, Zeitzone und den Zeitabgleich ein.
  • systemd-timesyncd holt die Zeit von einem NTP-Server. Es ist ein schlanker Client, kein NTP-Server.
  • loginctl zeigt, wer angemeldet ist, und kann Sitzungen sperren oder beenden.
  • Richtige Zeit ist für die Sicherheit wichtig: Ohne sie passen Logs verschiedener Rechner nicht zusammen, und Zertifikate oder Kerberos schlagen fehl.

Zeit

Befehl Wirkung
timedatectl Uhrzeit, Zeitzone, ob synchronisiert wird
timedatectl list-timezones alle Zeitzonen
timedatectl set-timezone Europe/Berlin Zeitzone setzen
timedatectl set-ntp true Zeitabgleich einschalten
timedatectl timesync-status mit welchem Server, wie genau
  • timedatectl timesync-status
       Server: 79.133.44.142 (0.debian.pool.ntp.org)
Poll interval: 17min 4s (min: 32s; max 34min 8s)
         Leap: normal

Eigenen NTP-Server eintragen

  • /etc/systemd/timesyncd.conf.d/lab.conf
[Time]
NTP=ntp.lab.lan
FallbackNTP=0.debian.pool.ntp.org
  • systemctl restart systemd-timesyncd
  • timedatectl timesync-status
  • Soll der Rechner selbst Zeit an andere verteilen, braucht man einen richtigen NTP-Server wie chrony. timesyncd kann das nicht.

Sitzungen

Befehl Wirkung
loginctl list-sessions alle Sitzungen mit Nummer, Benutzer, Terminal
loginctl list-users alle angemeldeten Benutzer
loginctl session-status 3 Prozesse und Herkunft einer Sitzung
loginctl lock-session 3 Sitzung sperren
loginctl terminate-session 3 Sitzung beenden
loginctl terminate-user kit alle Sitzungen eines Benutzers beenden

Linger: Dienste ohne Anmeldung

  • Benutzer können eigene Dienste haben (systemctl --user). Normal laufen sie nur, solange der Benutzer angemeldet ist.
  • loginctl enable-linger kit
  • Danach laufen die Dienste von kit ab dem Systemstart, auch ohne Anmeldung.
  • Wer hat Linger an: ls /var/lib/systemd/linger/
  • Für die Sicherheit: Linger und User-Units gehören zur Suche nach Persistenz, siehe Stufe 3.

Stolperfallen

  • Zwei Zeitdienste: timesyncd und chrony gleichzeitig stören sich. Nur einen aktiv lassen.
  • Zeitsprung in der VM: Nach dem Fortsetzen einer pausierten VM stimmt die Zeit nicht. timesyncd korrigiert das, braucht aber einen Moment.
  • Uhrzeit im Log falsch: Zeitzone prüfen. journalctl --utc zeigt alles in UTC.
  • terminate-user beendet auch laufende Programme des Benutzers, z.B. eine offene ssh-Sitzung mit wichtigen Arbeiten.

Aufgaben

Grundaufgaben

  1. Zeigen Sie Zeitzone und Zeitabgleich an. Mit welchem Server wird abgeglichen?
  2. Tragen Sie einen eigenen NTP-Server per Drop-in ein und prüfen Sie es.
  3. Melden Sie sich zweimal an, auf der Konsole und per ssh, und lassen Sie sich beide Sitzungen anzeigen.
  4. Beenden Sie die ssh-Sitzung mit loginctl.

Für Schnelle

  1. Schalten Sie für einen Benutzer Linger ein und starten Sie einen eigenen User-Dienst, der auch ohne Anmeldung läuft.
  2. Prüfen Sie auf Ihrem System, für welche Benutzer Linger aktiv ist.

Weiter