> 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/da/vejledninger/understand/platforms.md).

# Devolutions CLI på Windows, macOS og Linux

Hvad der ændrer sig i Devolutions CLI mellem Windows, macOS og Linux, altså logon, filbeskyttelse, mapper og baggrundsprocessen.

Devolutions CLI har de **samme kommandoer, indstillinger og referencer på alle platforme**. Et script der kører `devo secret run` på en Windows-bærbar, kører på samme måde på en Linux-buildagent. Det der ændrer sig, er hvordan Devolutions CLI bruger hvert operativsystem. Hvordan den beskytter de filer den skriver, hvor den opbevarer logonsessioner, og hvordan dens baggrundsproces taler med `devo`.

## Hvad der er forskelligt på hver platform

<table><thead><tr><th width="190">EMNE</th><th>WINDOWS</th><th>MACOS</th><th>LINUX</th></tr></thead><tbody><tr><td><strong>Kommandofil</strong></td><td><code>devo.exe</code></td><td><code>devo</code></td><td><code>devo</code></td></tr><tr><td><strong>Arkitekturer</strong></td><td>x64, Arm64</td><td>x64, Arm64</td><td>x64, Arm64</td></tr><tr><td><strong>Windows-godkendelse</strong> (<code>devo login --windows-auth</code>)</td><td>Tilgængelig, med Devolutions Server.</td><td>Ikke tilgængelig. <code>devo login</code> stopper med <code>invalidParameterValue</code>.</td><td>Ikke tilgængelig. <code>devo login</code> stopper med <code>invalidParameterValue</code>.</td></tr><tr><td><strong>Browserlogonsessioner</strong> (<code>--oauth</code>)</td><td>Krypteret med Deres Windows-brugerkonto, i filer i Devolutions CLIs konfigurationsmappe.</td><td>I Nøgleringen.</td><td>I Secret Service, gennem biblioteket <code>libsecret</code>. Uden det bibliotek stopper browserlogon med <code>cloudOAuthSecureStoreRequired</code> eller <code>serverOAuthSecureStoreRequired</code>. Hvis biblioteket ikke kan gemme sessionen, stopper det med <code>cloudOAuthStorageFailed</code> eller <code>serverOAuthStorageFailed</code>.</td></tr><tr><td><strong>Filer der indeholder en hemmelighed</strong> (<code>--out-file</code> af <code>devo secret read</code>, <code>get</code> og <code>inject</code>)</td><td>Adgangsregler der kun tillader Deres konto, gruppen Administrators og systemkontoen.</td><td>Læsbart og skrivbart kun for Deres konto.</td><td>Læsbart og skrivbart kun for Deres konto.</td></tr><tr><td><strong>Privat nøgle fra <code>devo generate ssh-key</code></strong></td><td>Devolutions CLI ændrer ikke filens tilladelser.</td><td>Læsbart og skrivbart kun for Deres konto.</td><td>Læsbart og skrivbart kun for Deres konto.</td></tr><tr><td><strong>Beskyttelse af konfigurationsmappen</strong> (kontekster, filer for logonsession, telemetriindstilling)</td><td>Når Devolutions CLI registrerer sin baggrundsproces, giver den mappen adgangsregler der kun tillader Deres konto og systemkontoen. Filer der oprettes i mappen, arver dem.</td><td>Når Devolutions CLI registrerer sin baggrundsproces, bliver mappen kun tilgængelig for Deres konto. Kontekstfiler og telemetriindstillingen kan også kun læses og skrives af Deres konto.</td><td>Når Devolutions CLI registrerer sin baggrundsproces, bliver mappen kun tilgængelig for Deres konto. Kontekstfiler og telemetriindstillingen kan også kun læses og skrives af Deres konto.</td></tr><tr><td><strong>Filen <code>devo config export</code></strong></td><td>Devolutions CLI ændrer ikke filens tilladelser.</td><td>Læsbart og skrivbart kun for Deres konto.</td><td>Læsbart og skrivbart kun for Deres konto.</td></tr><tr><td><strong>Baggrundsproces: lokal kanal</strong></td><td>En named pipe med adgangsregler for kontoen og systemkontoen. Hvis Windows afviser de regler, bruger pipen standardsikkerheden.</td><td>En socketfil i den midlertidige mappe, som kun Deres konto kan læse og skrive.</td><td>En socketfil i den midlertidige mappe, som kun Deres konto kan læse og skrive.</td></tr><tr><td><strong>Baggrundsproces. Dens egne filer</strong> (registrering og låse)</td><td>Adgangsregler der kun tillader Deres konto og systemkontoen.</td><td>Kun Deres konto.</td><td>Kun Deres konto.</td></tr><tr><td><strong>Baggrundsproces: hvordan den starter</strong></td><td>Som en skjult proces, uden vindue.</td><td>Gennem <code>/bin/sh</code>, med dens input og output afbrudt fra Deres terminal.</td><td>Gennem <code>/bin/sh</code>, med dens input og output afbrudt fra Deres terminal.</td></tr><tr><td><strong>Placering af konfigurationsmappen</strong></td><td colspan="3"><code>Devolutions/CLI</code> i brugerens mappe til lokale programdata, eller <code>.devolutions/cli</code> i hjemmemappen hvis der ikke er en mappe til lokale programdata. <code>DEVO_CLI_CONFIG_HOME</code> erstatter den på alle platforme.</td></tr><tr><td><strong>Mappestier</strong> (konfigurations- og profilmapper)</td><td>Devolutions CLI sammenligner dem uden hensyntagen til store og små bogstaver.</td><td>Devolutions CLI sammenligner dem med hensyntagen til store og små bogstaver.</td><td>Devolutions CLI sammenligner dem med hensyntagen til store og små bogstaver.</td></tr><tr><td><strong>SecretSpec-krav, til Deres bruger</strong></td><td><code>SecretSpec\providers.d</code> i Deres mappe til roamingprogramdata</td><td><code>~/Library/Application Support/SecretSpec/providers.d</code></td><td><code>$XDG_CONFIG_HOME/secretspec/providers.d</code>, eller <code>~/.config/secretspec/providers.d</code> når <code>XDG_CONFIG_HOME</code> ikke er angivet eller ikke er en absolut sti</td></tr><tr><td><strong>SecretSpec-krav, med <code>--system</code></strong></td><td><code>SecretSpec\providers.d</code> i den computerdækkende mappe til programdata</td><td><code>/Library/Application Support/SecretSpec/providers.d</code></td><td><code>/etc/secretspec/providers.d</code></td></tr></tbody></table>

## Det samme på hver platform

* **Shells til `devo secret shell`.** `--shell bash` og `--shell pwsh` (eller `powershell`) virker på Windows, macOS og Linux. Vælg den shell De kører scriptet i, ikke operativsystemet. Se [Brug hemmeligheder i den aktuelle shell](/cli/da/vejledninger/secrets/current-shell.md).
* **Logon i browseren.** `devo login --oauth` beder operativsystemet om at åbne adressen i en browser og udskriver også altid adressen. Hvis ingen browser åbner, så kopiér adressen. På en computer uden browser, tilføj `--use-device-code` med Devolutions Server, eller log på Devolutions Cloud med en applikationsnøgle. Se [Log på Devolutions Cloud](/cli/da/vejledninger/connect/devolutions-cloud.md).
* **Miljøvariabler.** Hver variabel virker på samme måde på hver platform. Se [Miljøvariabler](/cli/da/reference/environment-variables.md).

## Hvad det betyder for Dem

**Windows-godkendelse kræver Windows.** På macOS og Linux skal De i stedet logge på Devolutions Server med en browser, en API-nøgle eller et brugernavn og en adgangskode. En kontekst oprettet med `--windows-auth` virker ikke på en anden platform, selv om De deler konfigurationsmappen. Kommandoerne stopper med `windowsAuthenticationUnsupported`. Se [Log på Devolutions Server](/cli/da/vejledninger/connect/devolutions-server.md).

**På Linux har browserlogon brug for Secret Service.** Devolutions CLI skriver aldrig en browserlogonsession til en klartekstfil. Når Secret Service ikke er tilgængelig, for eksempel på nogle buildagenter, så log på med en applikationshemmelighed eller en API-nøgle. Se [Log på fra en CI-pipeline](/cli/da/til-devops-og-administratorer/automate/ci-sign-in.md).

**Filer med en hemmelighed er private, men stadig klartekst.** Devolutions CLI begrænser, hvem der kan åbne det, den skriver med `--out-file`, på alle platforme. På Windows kan medlemmer af gruppen Administrators stadig åbne den. Værdien indeni er i klartekst. Slet filen, når De er færdig. Se [Hvad der forbliver skjult, og hvad der ikke gør](/cli/da/vejledninger/understand/security-model.md).

**På Windows skal De selv beskytte de private SSH-nøgler.** `devo generate ssh-key` begrænser ikke filen med den private nøgle på Windows. Skriv den til en mappe kun De kan åbne, ikke til en delt mappe. Se [Generer adgangskoder og SSH-nøgler](/cli/da/vejledninger/generate.md).

**På macOS og Linux skal mappenavne matche nøjagtigt.** Devolutions CLI behandler to stavemåder som `Profiles` og `profiles` som to forskellige mapper, hver med sin egen baggrundsproces. Brug den samme stavemåde i `RDM_CONFIG_PATH`, `DEVO_CLI_CONFIG_HOME` og `--sqlite` overalt.

**På macOS og Linux har baggrundsprocessen brug for en kort sti til den midlertidige mappe.** Dens socketfil ligger i den midlertidige mappe. Hvis stien er meget lang, kan Devolutions CLI ikke oprette socketen, og baggrundsprocessen starter ikke. Se [Baggrundsprocessen starter ikke](/cli/da/hjaelp/troubleshooting/daemon-wont-start.md).

## Næste

* [Install Devolutions CLI](/cli/da/reference/installation.md)
* [What data Devolutions CLI sends](/cli/da/vejledninger/understand/privacy.md)
* [Use Devolutions CLI with SecretSpec](/cli/da/vejledninger/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/da/vejledninger/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.
