> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/de/anleitungen/understand/platforms.md).

# Devolutions CLI unter Windows, macOS und Linux

Was sich in Devolutions CLI zwischen Windows, macOS und Linux ändert, also Anmeldung, Dateischutz, Ordner und der Hintergrundprozess.

Devolutions CLI hat auf jeder Plattform **dieselben Befehle, Optionen und Referenzen**. Ein Skript, das `devo secret run` auf einem Windows-Laptop ausführt, läuft auf einem Linux-Build-Agenten genauso. Was sich ändert, ist, wie Devolutions CLI jedes Betriebssystem nutzt: wie es die Dateien schützt, die es schreibt, wo es Anmeldesitzungen aufbewahrt, und wie sein Hintergrundprozess mit `devo` spricht.

## Was auf jeder Plattform anders ist

<table><thead><tr><th width="190">THEMA</th><th>WINDOWS</th><th>MACOS</th><th>LINUX</th></tr></thead><tbody><tr><td><strong>Befehlsdatei</strong></td><td><code>devo.exe</code></td><td><code>devo</code></td><td><code>devo</code></td></tr><tr><td><strong>Architekturen</strong></td><td>x64, Arm64</td><td>x64, Arm64</td><td>x64, Arm64</td></tr><tr><td><strong>Windows-Authentifizierung</strong> (<code>devo login --windows-auth</code>)</td><td>Verfügbar, mit Devolutions Server.</td><td>Nicht verfügbar: <code>devo login</code> stoppt mit <code>invalidParameterValue</code>.</td><td>Nicht verfügbar: <code>devo login</code> stoppt mit <code>invalidParameterValue</code>.</td></tr><tr><td><strong>Browser-Anmeldesitzungen</strong> (<code>--oauth</code>)</td><td>Mit Ihrem Windows-Benutzerkonto verschlüsselt, in Dateien des Konfigurationsordners von Devolutions CLI.</td><td>Im Schlüsselbund.</td><td>Im Secret Service, über die Bibliothek <code>libsecret</code>. Ohne diese Bibliothek stoppt die Browseranmeldung mit <code>cloudOAuthSecureStoreRequired</code> oder <code>serverOAuthSecureStoreRequired</code>. Wenn die Bibliothek die Sitzung nicht speichern kann, stoppt sie mit <code>cloudOAuthStorageFailed</code> oder <code>serverOAuthStorageFailed</code>.</td></tr><tr><td><strong>Dateien, die ein Geheimnis enthalten</strong> (<code>--out-file</code> von <code>devo secret read</code>, <code>get</code> und <code>inject</code>)</td><td>Zugriffsregeln, die nur Ihr Konto, die Gruppe Administrators und das Systemkonto zulassen.</td><td>Nur für Ihr Konto lesbar und schreibbar.</td><td>Nur für Ihr Konto lesbar und schreibbar.</td></tr><tr><td><strong>Privater Schlüssel aus <code>devo generate ssh-key</code></strong></td><td>Devolutions CLI ändert die Berechtigungen der Datei nicht.</td><td>Nur für Ihr Konto lesbar und schreibbar.</td><td>Nur für Ihr Konto lesbar und schreibbar.</td></tr><tr><td><strong>Schutz des Konfigurationsordners</strong> (Kontexte, Anmeldesitzungsdateien, Telemetrieeinstellung)</td><td>Wenn Devolutions CLI seinen Hintergrundprozess aufzeichnet, gibt es dem Ordner Zugriffsregeln, die nur Ihr Konto und das Systemkonto zulassen. Dateien, die im Ordner erstellt werden, erben sie.</td><td>Wenn Devolutions CLI seinen Hintergrundprozess aufzeichnet, wird der Ordner nur für Ihr Konto zugänglich. Kontextdateien und die Telemetrieeinstellung sind ebenfalls nur für Ihr Konto lesbar und schreibbar.</td><td>Wenn Devolutions CLI seinen Hintergrundprozess aufzeichnet, wird der Ordner nur für Ihr Konto zugänglich. Kontextdateien und die Telemetrieeinstellung sind ebenfalls nur für Ihr Konto lesbar und schreibbar.</td></tr><tr><td><strong>Datei <code>devo config export</code></strong></td><td>Devolutions CLI ändert die Berechtigungen der Datei nicht.</td><td>Nur für Ihr Konto lesbar und schreibbar.</td><td>Nur für Ihr Konto lesbar und schreibbar.</td></tr><tr><td><strong>Hintergrundprozess: lokaler Kanal</strong></td><td>Eine Named Pipe mit Zugriffsregeln für Ihr Konto und das Systemkonto. Wenn Windows diese Regeln ablehnt, verwendet die Pipe die Standardsicherheit.</td><td>Eine Socket-Datei im temporären Ordner, lesbar und schreibbar nur für Ihr Konto.</td><td>Eine Socket-Datei im temporären Ordner, lesbar und schreibbar nur für Ihr Konto.</td></tr><tr><td><strong>Hintergrundprozess: seine eigenen Dateien</strong> (Registrierung und Sperren)</td><td>Zugriffsregeln, die nur Ihr Konto und das Systemkonto zulassen.</td><td>Nur Ihr Konto.</td><td>Nur Ihr Konto.</td></tr><tr><td><strong>Hintergrundprozess: wie er startet</strong></td><td>Als ausgeblendeter Prozess, ohne Fenster.</td><td>Über <code>/bin/sh</code>, mit seiner Ein- und Ausgabe von Ihrem Terminal getrennt.</td><td>Über <code>/bin/sh</code>, mit seiner Ein- und Ausgabe von Ihrem Terminal getrennt.</td></tr><tr><td><strong>Speicherort des Konfigurationsordners</strong></td><td colspan="3"><code>Devolutions/CLI</code> im Ordner für lokale Anwendungsdaten Ihres Benutzers, oder <code>.devolutions/cli</code> in Ihrem Basisordner, wenn es keinen Ordner für lokale Anwendungsdaten gibt. <code>DEVO_CLI_CONFIG_HOME</code> ersetzt ihn auf jeder Plattform.</td></tr><tr><td><strong>Ordnerpfade</strong> (Konfigurations- und Profilordner)</td><td>Devolutions CLI vergleicht sie ohne Rücksicht auf die Großschreibung.</td><td>Devolutions CLI vergleicht sie unter Beachtung der Großschreibung.</td><td>Devolutions CLI vergleicht sie unter Beachtung der Großschreibung.</td></tr><tr><td><strong>SecretSpec-Anspruch, für Ihren Benutzer</strong></td><td><code>SecretSpec\providers.d</code> in Ihrem Ordner für servergespeicherte Anwendungsdaten</td><td><code>~/Library/Application Support/SecretSpec/providers.d</code></td><td><code>$XDG_CONFIG_HOME/secretspec/providers.d</code>, oder <code>~/.config/secretspec/providers.d</code>, wenn <code>XDG_CONFIG_HOME</code> nicht gesetzt ist oder kein absoluter Pfad ist</td></tr><tr><td><strong>SecretSpec-Anspruch, mit <code>--system</code></strong></td><td><code>SecretSpec\providers.d</code> im computerweiten Anwendungsdatenordner</td><td><code>/Library/Application Support/SecretSpec/providers.d</code></td><td><code>/etc/secretspec/providers.d</code></td></tr></tbody></table>

## Dasselbe auf jeder Plattform

* **Shells für `devo secret shell`.** `--shell bash` und `--shell pwsh` (oder `powershell`) funktionieren unter Windows, macOS und Linux. Wählen Sie die Shell, in der Sie das Skript ausführen, nicht das Betriebssystem. Siehe [Geheimnisse in der aktuellen Shell verwenden](/cli/de/anleitungen/secrets/current-shell.md).
* **Anmeldung im Browser.** `devo login --oauth` bittet das Betriebssystem, die Adresse in einem Browser zu öffnen, und gibt die Adresse immer auch aus. Wenn sich kein Browser öffnet, kopieren Sie die Adresse. Auf einem Computer ohne Browser fügen Sie `--use-device-code` mit Devolutions Server hinzu, oder melden Sie sich bei Devolutions Cloud mit einem Anwendungsschlüssel an. Siehe [Bei Devolutions Cloud anmelden](/cli/de/anleitungen/connect/devolutions-cloud.md).
* **Umgebungsvariablen.** Jede Variable funktioniert auf jeder Plattform gleich. Siehe [Umgebungsvariablen](/cli/de/referenz/environment-variables.md).

## Was das für Sie bedeutet

**Die Windows-Authentifizierung braucht Windows.** Unter macOS und Linux melden Sie sich stattdessen bei Devolutions Server mit einem Browser, einem API-Schlüssel oder einem Benutzernamen und einem Passwort an. Ein mit `--windows-auth` erstellter Kontext funktioniert auf einer anderen Plattform nicht, auch wenn Sie den Konfigurationsordner teilen: Die Befehle stoppen mit `windowsAuthenticationUnsupported`. Siehe [Bei Devolutions Server anmelden](/cli/de/anleitungen/connect/devolutions-server.md).

**Unter Linux braucht die Browseranmeldung den Secret Service.** Devolutions CLI schreibt eine Browseranmeldung nie in eine Klartextdatei. Wenn der Secret Service nicht verfügbar ist, zum Beispiel auf manchen Build-Agents, melden Sie sich mit einem Anwendungsgeheimnis oder einem API-Schlüssel an. Siehe [Aus einer CI-Pipeline anmelden](/cli/de/fur-devops-und-administratoren/automate/ci-sign-in.md).

**Dateien mit einem Geheimnis sind privat, aber trotzdem Klartext.** Devolutions CLI schränkt ein, wer das öffnen kann, was es mit `--out-file` schreibt, auf jeder Plattform. Unter Windows können Mitglieder der Gruppe Administrators sie trotzdem öffnen. Der Wert darin steht im Klartext: Löschen Sie die Datei, wenn Sie fertig sind. Siehe [Was verborgen bleibt und was nicht](/cli/de/anleitungen/understand/security-model.md).

**Unter Windows schützen Sie Ihre privaten SSH-Schlüssel selbst.** `devo generate ssh-key` schränkt die Datei des privaten Schlüssels unter Windows nicht ein. Schreiben Sie sie in einen Ordner, den nur Sie öffnen können, nicht in einen freigegebenen Ordner. Siehe [Passwörter und SSH-Schlüssel generieren](/cli/de/anleitungen/generate.md).

**Unter macOS und Linux müssen Ordnernamen genau übereinstimmen.** Devolutions CLI behandelt zwei Schreibweisen wie `Profiles` und `profiles` als zwei verschiedene Ordner, jeder mit einem eigenen Hintergrundprozess. Verwenden Sie überall dieselbe Schreibweise in `RDM_CONFIG_PATH`, `DEVO_CLI_CONFIG_HOME` und `--sqlite`.

**Unter macOS und Linux braucht der Hintergrundprozess einen kurzen Pfad zum temporären Ordner.** Seine Socketdatei liegt im temporären Ordner. Wenn dieser Pfad sehr lang ist, kann Devolutions CLI den Socket nicht erstellen und der Hintergrundprozess startet nicht. Siehe [Der Hintergrundprozess startet nicht](/cli/de/hilfe/troubleshooting/daemon-wont-start.md).

## Weiter

* [Install Devolutions CLI](/cli/de/referenz/installation.md)
* [What data Devolutions CLI sends](/cli/de/anleitungen/understand/privacy.md)
* [Use Devolutions CLI with SecretSpec](/cli/de/anleitungen/secrets/secretspec.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/de/anleitungen/understand/platforms.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
