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
- Zeigen Sie Zeitzone und Zeitabgleich an. Mit welchem Server wird abgeglichen?
- Tragen Sie einen eigenen NTP-Server per Drop-in ein und prüfen Sie es.
- Melden Sie sich zweimal an, auf der Konsole und per ssh, und lassen Sie sich beide Sitzungen anzeigen.
- Beenden Sie die ssh-Sitzung mit loginctl.
Für Schnelle
- Schalten Sie für einen Benutzer Linger ein und starten Sie einen eigenen User-Dienst, der auch ohne Anmeldung läuft.
- Prüfen Sie auf Ihrem System, für welche Benutzer Linger aktiv ist.
Weiter