> 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/it/guide/understand/platforms.md).

# Devolutions CLI su Windows, macOS e Linux

Che cosa cambia in Devolutions CLI tra Windows, macOS e Linux, cioè l’accesso, la protezione dei file, le cartelle e il processo in background.

Devolutions CLI ha gli **stessi comandi, opzioni e riferimenti su ogni piattaforma**. Uno script che esegue `devo secret run` su un portatile Windows viene eseguito allo stesso modo su un agente di build Linux. Ciò che cambia è come Devolutions CLI usa ciascun sistema operativo: come protegge i file che scrive, dove conserva le sessioni di accesso e come il suo processo in background parla con `devo`.

## Che cosa è diverso su ogni piattaforma

<table><thead><tr><th width="190">ARGOMENTO</th><th>WINDOWS</th><th>MACOS</th><th>LINUX</th></tr></thead><tbody><tr><td><strong>File di comando</strong></td><td><code>devo.exe</code></td><td><code>devo</code></td><td><code>devo</code></td></tr><tr><td><strong>Architetture</strong></td><td>x64, Arm64</td><td>x64, Arm64</td><td>x64, Arm64</td></tr><tr><td><strong>Autenticazione Windows</strong> (<code>devo login --windows-auth</code>)</td><td>Disponibile, con Devolutions Server.</td><td>Non disponibile: <code>devo login</code> si arresta con <code>invalidParameterValue</code>.</td><td>Non disponibile: <code>devo login</code> si arresta con <code>invalidParameterValue</code>.</td></tr><tr><td><strong>Sessioni di accesso tramite browser</strong> (<code>--oauth</code>)</td><td>Crittografato con il proprio account utente Windows, in file della cartella di configurazione di Devolutions CLI.</td><td>Nel Portachiavi.</td><td>Nel Secret Service, tramite la libreria <code>libsecret</code>. Senza quella libreria, l’accesso dal browser si ferma con <code>cloudOAuthSecureStoreRequired</code> o <code>serverOAuthSecureStoreRequired</code>. Se la libreria non può memorizzare la sessione, si ferma con <code>cloudOAuthStorageFailed</code> o <code>serverOAuthStorageFailed</code>.</td></tr><tr><td><strong>File che contengono un segreto</strong> (<code>--out-file</code> di <code>devo secret read</code>, <code>get</code> e <code>inject</code>)</td><td>Regole di accesso che consentono solo il proprio account, il gruppo Administrators e l’account di sistema.</td><td>Leggibile e modificabile solo dal suo account.</td><td>Leggibile e modificabile solo dal suo account.</td></tr><tr><td><strong>Chiave privata da <code>devo generate ssh-key</code></strong></td><td>Devolutions CLI non cambia le autorizzazioni del file.</td><td>Leggibile e modificabile solo dal suo account.</td><td>Leggibile e modificabile solo dal suo account.</td></tr><tr><td><strong>Protezione della cartella di configurazione</strong> (contesti, file di sessione di accesso, preferenza di telemetria)</td><td>Quando Devolutions CLI registra il processo in background, dà alla cartella regole di accesso che consentono solo l’account e l’account di sistema. I file creati nella cartella le ereditano.</td><td>Quando Devolutions CLI registra il processo in background, la cartella diventa accessibile solo al proprio account. Anche i file di contesto e la preferenza di telemetria sono leggibili e scrivibili solo dal proprio account.</td><td>Quando Devolutions CLI registra il processo in background, la cartella diventa accessibile solo al proprio account. Anche i file di contesto e la preferenza di telemetria sono leggibili e scrivibili solo dal proprio account.</td></tr><tr><td><strong>File <code>devo config export</code></strong></td><td>Devolutions CLI non cambia le autorizzazioni del file.</td><td>Leggibile e modificabile solo dal suo account.</td><td>Leggibile e modificabile solo dal suo account.</td></tr><tr><td><strong>Processo in background: canale locale</strong></td><td>Una named pipe con regole di accesso per l’account e l’account di sistema. Se Windows rifiuta quelle regole, la pipe usa la sicurezza predefinita.</td><td>Un file socket nella cartella temporanea, leggibile e scrivibile solo dal proprio account.</td><td>Un file socket nella cartella temporanea, leggibile e scrivibile solo dal proprio account.</td></tr><tr><td><strong>Processo in background: i propri file</strong> (registrazione e blocchi)</td><td>Regole di accesso che consentono solo il proprio account e l’account di sistema.</td><td>Solo il suo account.</td><td>Solo il suo account.</td></tr><tr><td><strong>Processo in background: come si avvia</strong></td><td>Come processo nascosto, senza finestra.</td><td>Tramite <code>/bin/sh</code>, con il suo input e output scollegati dal terminale.</td><td>Tramite <code>/bin/sh</code>, con il suo input e output scollegati dal terminale.</td></tr><tr><td><strong>Posizione della cartella di configurazione</strong></td><td colspan="3"><code>Devolutions/CLI</code> nella cartella dei dati locali delle applicazioni dell’utente, oppure <code>.devolutions/cli</code> nella cartella home se non c’è una cartella dei dati locali delle applicazioni. <code>DEVO_CLI_CONFIG_HOME</code> la sostituisce su ogni piattaforma.</td></tr><tr><td><strong>Percorsi di cartella</strong> (cartelle di configurazione e di profilo)</td><td>Devolutions CLI li confronta senza distinzione tra maiuscole e minuscole.</td><td>Devolutions CLI li confronta rispettando maiuscole e minuscole.</td><td>Devolutions CLI li confronta rispettando maiuscole e minuscole.</td></tr><tr><td><strong>Claim SecretSpec, per il suo utente</strong></td><td><code>SecretSpec\providers.d</code> nella cartella dei dati mobili delle applicazioni</td><td><code>~/Library/Application Support/SecretSpec/providers.d</code></td><td><code>$XDG_CONFIG_HOME/secretspec/providers.d</code>, oppure <code>~/.config/secretspec/providers.d</code> quando <code>XDG_CONFIG_HOME</code> non è impostata o non è un percorso assoluto</td></tr><tr><td><strong>Claim SecretSpec, con <code>--system</code></strong></td><td><code>SecretSpec\providers.d</code> nella cartella dei dati delle applicazioni di tutto il computer</td><td><code>/Library/Application Support/SecretSpec/providers.d</code></td><td><code>/etc/secretspec/providers.d</code></td></tr></tbody></table>

## La stessa cosa su ogni piattaforma

* **Shell per `devo secret shell`.** `--shell bash` e `--shell pwsh` (o `powershell`) funzionano su Windows, macOS e Linux. Scelga la shell in cui esegue lo script, non il sistema operativo. Consulti [Usare i segreti nella shell corrente](/cli/it/guide/secrets/current-shell.md).
* **Accesso dal browser.** `devo login --oauth` chiede al sistema operativo di aprire l’indirizzo in un browser e stampa sempre anche l’indirizzo. Se non si apre alcun browser, copi l’indirizzo. Su un computer senza browser, aggiunga `--use-device-code` con Devolutions Server, oppure acceda a Devolutions Cloud con una chiave dell’applicazione. Consulti [Accedere a Devolutions Cloud](/cli/it/guide/connect/devolutions-cloud.md).
* **Variabili d’ambiente.** Ogni variabile funziona allo stesso modo su ogni piattaforma. Consulti [Variabili d’ambiente](/cli/it/riferimento/environment-variables.md).

## Che cosa significa per lei

**L’autenticazione Windows richiede Windows.** Su macOS e Linux, acceda a Devolutions Server con un browser, una chiave API oppure un nome utente e una password. Un contesto creato con `--windows-auth` non funziona su un’altra piattaforma, anche se condivide la cartella di configurazione: i comandi si fermano con `windowsAuthenticationUnsupported`. Consulti [Accedere a Devolutions Server](/cli/it/guide/connect/devolutions-server.md).

**Su Linux, l’accesso dal browser ha bisogno del Secret Service.** Devolutions CLI non scrive mai una sessione di accesso dal browser in un file di testo in chiaro. Quando il Secret Service non è disponibile, per esempio su alcuni agenti di build, acceda con un segreto dell’applicazione o una chiave API. Consulti [Accedere da una pipeline CI](/cli/it/per-devops-e-amministratori/automate/ci-sign-in.md).

**I file con un segreto sono privati, ma comunque in testo in chiaro.** Devolutions CLI limita chi può aprire ciò che scrive con `--out-file`, su ogni piattaforma. Su Windows, i membri del gruppo Administrators possono comunque aprirlo. Il valore all’interno è in testo in chiaro: elimini il file quando ha finito. Consulti [Che cosa resta nascosto e che cosa no](/cli/it/guide/understand/security-model.md).

**Su Windows, protegga lei le chiavi private SSH.** `devo generate ssh-key` non limita il file della chiave privata su Windows. Lo scriva in una cartella che solo lei può aprire, non in una cartella condivisa. Consulti [Generare password e chiavi SSH](/cli/it/guide/generate.md).

**Su macOS e Linux, i nomi delle cartelle devono corrispondere esattamente.** Devolutions CLI tratta due grafie come `Profiles` e `profiles` come due cartelle diverse, ciascuna con il proprio processo in background. Usi la stessa grafia in `RDM_CONFIG_PATH`, `DEVO_CLI_CONFIG_HOME` e `--sqlite` ovunque.

**Su macOS e Linux, il processo in background ha bisogno di un percorso breve della cartella temporanea.** Il suo file socket si trova nella cartella temporanea. Se quel percorso è molto lungo, Devolutions CLI non può creare il socket e il processo in background non si avvia. Consulti [Il processo in background non si avvia](/cli/it/aiuto/troubleshooting/daemon-wont-start.md).

## Successivo

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