Thema: cross-platform
-
Zeilenenden, Kodierungen und Pfade: was schiefgeht, wenn eine Datei zwischen Betriebssystemen wechselt
CRLF gegenüber LF, die uneinheitlichen Kodierungs-Standardwerte von Windows PowerShell 5.1 gegenüber BOM-losem UTF-8 in PowerShell 7, EBCDIC auf Systemen der IBM-Mainframe-Familie sowie Dateisysteme mit unterschiedlicher Gross-/Kleinschreibung und maximaler Pfadlänge: eine Checkliste, was zu prüfen ist, bevor man annimmt, dass sich eine Textdatei oder ein Pfad auf einem anderen Betriebssystem gleich verhält.
-
Den Support-Lebenszyklus eines Betriebssystems prüfen, bevor Automatisierung darauf aufsetzt
Wer Patch-, Upgrade- oder Compliance-Workflows gegen einen Host automatisiert, dessen Betriebssystem das End-of-Life bereits überschritten hat, erzeugt trügerische Sicherheit: Es erscheinen keine Sicherheitskorrekturen mehr, unabhängig davon, was die Automatisierung meldet. Die Methodik nennt, wo die wichtigsten Hersteller ihre Lifecycle-Daten veröffentlichen und wie sich eine EOL-Prüfung in einen Pre-Flight-Schritt einbauen lässt.
-
Werkzeuge zur Netzwerkkonfiguration im Vergleich: nmcli, netplan, systemd-networkd und ihre Entsprechungen unter Windows und macOS
Aktuelle Netzwerkkonfiguration auslesen, statische Adresse setzen und DNS-Server festlegen: dieselben drei Aufgaben mit nmcli (NetworkManager), netplan (Ubuntu), systemd-networkd, den Netzwerk-Cmdlets der Windows PowerShell und networksetup unter macOS.
-
Rechteerhöhung im Vergleich: sudo, doas, UAC, runas und AIX RBAC – und wie sie sich erkennen lässt
sudo, doas, Windows UAC und die macOS-Gruppe admin beantworten dieselbe Frage: Darf diese Sitzung als Administrator handeln? Dafür nutzen sie unterschiedliche Mechanismen, und ein Skript prüft die Antwort je nach System auf andere Weise, bevor es eine privilegierte Aktion versucht.
-
Wo Betriebssysteme ihre Logs ablegen und wie sich jedes davon abfragen lässt
Ein Agent, der einen Dienst analysiert, muss wissen, welches Subsystem das Log enthält, bevor er es lesen kann. Diese Referenz nennt Log-Speicher und Abfragebefehl für Linux (journald/rsyslog), das Unified Log von macOS, das Windows Event Log, den Error Report von AIX und die syslog-Dateien von FreeBSD.
-
Geplante Jobs im Vergleich: cron, systemd-Timer, launchd, Task Scheduler und AIX cron/at
Jeder Scheduler beantwortet eine Frage anders: Was passiert mit einem Job, dessen Startzeit verstrich, während der Rechner ausgeschaltet war oder schlief? Der Vergleich von cron, systemd-Timern, launchd (Kalenderschlüssel) und Windows Task Scheduler zeigt: Nur launchd holt Läufe nach dem Ruhezustand standardmässig nach, die anderen nur bei entsprechender Konfiguration.
-
Betriebssystem aus einem Skript erkennen: uname, os-release, sw_vers, oslevel und eine Fallback-Reihenfolge
Ein portables Skript braucht eine verlässliche Methode, um nach Betriebssystem und Version zu verzweigen, bevor es einen OS-spezifischen Befehl aus den anderen Artikeln dieser Reihe ausführt. Diese Methodik beschreibt für POSIX-Shells und PowerShell eine Fallback-Reihenfolge von der spezifischsten, zuverlässigsten Quelle bis zur Notlösung per Schätzung.
-
Host-Firewalls im Vergleich: nftables, firewalld, ufw, Windows Defender Firewall, pf und ipfw
Regeln auflisten, einen Port öffnen, die Änderung über einen Neustart hinaus erhalten und das Ganze ohne Aussperren per SSH oder RDP: dieselben vier Aufgaben mit nftables, firewalld, ufw, der Windows Defender Firewall sowie den BSD-Paketfiltern pf und ipfw.
-
Service-Manager im Vergleich: systemd, launchd, Service Control Manager, SRC und rc.d/OpenRC
Jedes Allzweck-Betriebssystem besitzt eine Instanz, die Dienste startet, stoppt, überwacht und beim Booten startet, doch Befehle und Persistenzmodell unterscheiden sich. Diese Referenz ordnet Start, Stopp, Status, Aktivierung beim Boot und Log-Zugriff bei systemd, launchd, dem Service Control Manager von Windows, SRC unter AIX sowie rc.d unter FreeBSD und OpenRC unter Alpine einander zu.
-
Zeitsynchronisation im Vergleich: chrony, systemd-timesyncd, w32tm, macOS timed und AIX xntpd
Kurzreferenz zur Prüfung, ob die Uhr eines Hosts tatsächlich synchronisiert ist, für die Zeit-Daemons unter Linux, Windows, macOS und AIX – im Unterschied zu einer vertieften Betrachtung eines einzelnen Werkzeugs, da die Prüfung überall demselben Muster folgt: Ist eine Quelle konfiguriert, und ist der Host aktuell synchron?
-
Paketmanager im Vergleich: apt, dnf, zypper, apk, pkg, Homebrew und winget nebeneinander
Installieren, Entfernen, Suchen, Auflisten, Paket zu einer Datei ermitteln, Version festhalten und nicht interaktiv ausführen: dieselben sieben Aufgaben, wie sie apt/dpkg, dnf, zypper, apk, pkg, Homebrew und winget jeweils formulieren. Die Tabelle zeigt auch die Aufgabe, die Homebrew und winget schlicht nicht anbieten.
-
Dateiberechtigungsmodelle im Vergleich: POSIX-Bits, POSIX-ACLs, NFSv4/ZFS-ACLs, NTFS und macOS-ACLs
POSIX-Mode-Bits, POSIX-ACLs, das NFSv4/ZFS-ACL-Modell, NTFS-ACLs und macOS-ACLs regeln Zugriffskontrolle jeweils anders, und fast nichts davon übersteht das Kopieren einer Datei auf ein anderes System. Diese Übersicht nennt die Lese- und Schreibbefehle je Modell und was beim Transfer stillschweigend verloren geht.
Maschinenlesbar: JSON