> 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/fr/guides/understand/platforms.md).

# Devolutions CLI sur Windows, macOS et Linux

Ce qui change dans Devolutions CLI entre Windows, macOS et Linux, soit la connexion, la protection des fichiers, les dossiers et le processus en arrière-plan.

Devolutions CLI a les **mêmes commandes, options et références sur chaque plateforme**. Un script qui exécute `devo secret run` sur un portable Windows s’exécute de la même façon sur un agent de compilation Linux. Ce qui change, c’est la façon dont Devolutions CLI utilise chaque système d’exploitation : comment il protège les fichiers qu’il écrit, où il conserve les sessions de connexion, et comment son processus en arrière-plan parle à `devo`.

## Ce qui diffère sur chaque plateforme

<table><thead><tr><th width="190">SUJET</th><th>WINDOWS</th><th>MACOS</th><th>LINUX</th></tr></thead><tbody><tr><td><strong>Fichier de commande</strong></td><td><code>devo.exe</code></td><td><code>devo</code></td><td><code>devo</code></td></tr><tr><td><strong>Architectures</strong></td><td>x64, Arm64</td><td>x64, Arm64</td><td>x64, Arm64</td></tr><tr><td><strong>Authentification Windows</strong> (<code>devo login --windows-auth</code>)</td><td>Offert, avec Devolutions Server.</td><td>Non disponible : <code>devo login</code> s’arrête avec <code>invalidParameterValue</code>.</td><td>Non disponible : <code>devo login</code> s’arrête avec <code>invalidParameterValue</code>.</td></tr><tr><td><strong>Sessions de connexion par navigateur</strong> (<code>--oauth</code>)</td><td>Chiffré avec votre compte d’utilisateur Windows, dans des fichiers du dossier de configuration de Devolutions CLI.</td><td>Dans le Trousseau.</td><td>Dans le Secret Service, par la bibliothèque <code>libsecret</code>. Sans cette bibliothèque, la connexion par navigateur s’arrête avec <code>cloudOAuthSecureStoreRequired</code> ou <code>serverOAuthSecureStoreRequired</code>. Si la bibliothèque ne peut pas stocker la session, elle s’arrête avec <code>cloudOAuthStorageFailed</code> ou <code>serverOAuthStorageFailed</code>.</td></tr><tr><td><strong>Fichiers qui contiennent un secret</strong> (<code>--out-file</code> de <code>devo secret read</code>, <code>get</code> et <code>inject</code>)</td><td>Règles d’accès qui n’autorisent que votre compte, le groupe Administrators et le compte système.</td><td>Lisible et modifiable par votre compte seulement.</td><td>Lisible et modifiable par votre compte seulement.</td></tr><tr><td><strong>Clé privée depuis <code>devo generate ssh-key</code></strong></td><td>Devolutions CLI ne change pas les permissions du fichier.</td><td>Lisible et modifiable par votre compte seulement.</td><td>Lisible et modifiable par votre compte seulement.</td></tr><tr><td><strong>Protection du dossier de configuration</strong> (contextes, fichiers de session de connexion, préférence de télémétrie)</td><td>Quand Devolutions CLI enregistre son processus en arrière-plan, il donne au dossier des règles d’accès qui n’autorisent que votre compte et le compte système. Les fichiers créés dans le dossier en héritent.</td><td>Quand Devolutions CLI enregistre son processus en arrière-plan, le dossier devient accessible à votre compte seulement. Les fichiers de contexte et la préférence de télémétrie ne sont aussi lisibles et modifiables que par votre compte.</td><td>Quand Devolutions CLI enregistre son processus en arrière-plan, le dossier devient accessible à votre compte seulement. Les fichiers de contexte et la préférence de télémétrie ne sont aussi lisibles et modifiables que par votre compte.</td></tr><tr><td><strong>Fichier <code>devo config export</code></strong></td><td>Devolutions CLI ne change pas les permissions du fichier.</td><td>Lisible et modifiable par votre compte seulement.</td><td>Lisible et modifiable par votre compte seulement.</td></tr><tr><td><strong>Processus en arrière-plan : canal local</strong></td><td>Un canal nommé avec des règles d’accès pour votre compte et le compte système. Si Windows refuse ces règles, le canal utilise la sécurité par défaut.</td><td>Un fichier de socket dans le dossier temporaire, lisible et modifiable par votre compte seulement.</td><td>Un fichier de socket dans le dossier temporaire, lisible et modifiable par votre compte seulement.</td></tr><tr><td><strong>Processus en arrière-plan : ses propres fichiers</strong> (enregistrement et verrous)</td><td>Règles d’accès qui n’autorisent que votre compte et le compte système.</td><td>Votre compte seulement.</td><td>Votre compte seulement.</td></tr><tr><td><strong>Processus en arrière-plan : comment il démarre</strong></td><td>Comme un processus masqué, sans fenêtre.</td><td>Par <code>/bin/sh</code>, avec son entrée et sa sortie déconnectées de votre terminal.</td><td>Par <code>/bin/sh</code>, avec son entrée et sa sortie déconnectées de votre terminal.</td></tr><tr><td><strong>Emplacement du dossier de configuration</strong></td><td colspan="3"><code>Devolutions/CLI</code> dans le dossier de données d’application locales de votre utilisateur, ou <code>.devolutions/cli</code> dans votre dossier personnel s’il n’y a pas de dossier de données d’application locales. <code>DEVO_CLI_CONFIG_HOME</code> le remplace sur chaque plateforme.</td></tr><tr><td><strong>Chemins de dossier</strong> (dossiers de configuration et de profil)</td><td>Devolutions CLI les compare sans tenir compte de la casse.</td><td>Devolutions CLI les compare en tenant compte de la casse.</td><td>Devolutions CLI les compare en tenant compte de la casse.</td></tr><tr><td><strong>Revendication SecretSpec, pour votre utilisateur</strong></td><td><code>SecretSpec\providers.d</code> dans votre dossier de données d’application itinérantes</td><td><code>~/Library/Application Support/SecretSpec/providers.d</code></td><td><code>$XDG_CONFIG_HOME/secretspec/providers.d</code>, ou <code>~/.config/secretspec/providers.d</code> quand <code>XDG_CONFIG_HOME</code> n’est pas définie ou n’est pas un chemin absolu</td></tr><tr><td><strong>Revendication SecretSpec, avec <code>--system</code></strong></td><td><code>SecretSpec\providers.d</code> dans le dossier de données d’application de l’ordinateur</td><td><code>/Library/Application Support/SecretSpec/providers.d</code></td><td><code>/etc/secretspec/providers.d</code></td></tr></tbody></table>

## La même chose sur chaque plateforme

* **Shells pour `devo secret shell`.** `--shell bash` et `--shell pwsh` (ou `powershell`) fonctionnent sur Windows, macOS et Linux. Choisissez le shell dans lequel vous exécutez le script, pas le système d’exploitation. Consultez [Utiliser des secrets dans votre shell actuel](/cli/fr/guides/secrets/current-shell.md).
* **Connexion par navigateur.** `devo login --oauth` demande au système d’exploitation d’ouvrir l’adresse dans un navigateur, et affiche aussi toujours l’adresse. Si aucun navigateur ne s’ouvre, copiez l’adresse. Sur un ordinateur sans navigateur, ajoutez `--use-device-code` avec Devolutions Server, ou connectez-vous à Devolutions Cloud avec une clé d’application. Consultez [Se connecter à Devolutions Cloud](/cli/fr/guides/connect/devolutions-cloud.md).
* **Variables d’environnement.** Chaque variable fonctionne de la même façon sur chaque plateforme. Consultez [Variables d’environnement](/cli/fr/reference/environment-variables.md).

## Ce que cela signifie pour vous

**L’authentification Windows exige Windows.** Sur macOS et Linux, connectez-vous à Devolutions Server avec un navigateur, une clé d’API ou un nom d’utilisateur et un mot de passe à la place. Un contexte créé avec `--windows-auth` ne fonctionne pas sur une autre plateforme, même si vous partagez le dossier de configuration : les commandes s’arrêtent avec `windowsAuthenticationUnsupported`. Consultez [Se connecter à Devolutions Server](/cli/fr/guides/connect/devolutions-server.md).

**Sur Linux, la connexion par navigateur a besoin du Secret Service.** Devolutions CLI n’écrit jamais une session de connexion par navigateur dans un fichier en clair. Quand le Secret Service n’est pas disponible, par exemple sur certains agents de build, connectez-vous avec un secret d’application ou une clé d’API. Consultez [Se connecter depuis un pipeline CI](/cli/fr/pour-le-devops-et-les-administrateurs/automate/ci-sign-in.md).

**Les fichiers qui contiennent un secret sont privés, mais quand même en texte clair.** Devolutions CLI restreint qui peut ouvrir ce qu’il écrit avec `--out-file`, sur chaque plateforme. Sur Windows, les membres du groupe Administrators peuvent quand même l’ouvrir. La valeur à l’intérieur est en texte clair : supprimez le fichier quand vous avez terminé. Consultez [Ce qui reste caché, et ce qui ne l’est pas](/cli/fr/guides/understand/security-model.md).

**Sur Windows, protégez vous-même vos clés privées SSH.** `devo generate ssh-key` ne restreint pas le fichier de clé privée sur Windows. Écrivez-le dans un dossier que vous seul pouvez ouvrir, pas dans un dossier partagé. Consultez [Générer des mots de passe et des clés SSH](/cli/fr/guides/generate.md).

**Sur macOS et Linux, les noms de dossiers doivent correspondre exactement.** Devolutions CLI traite deux orthographes comme `Profiles` et `profiles` comme deux dossiers différents, chacun avec son propre processus en arrière-plan. Utilisez la même orthographe dans `RDM_CONFIG_PATH`, `DEVO_CLI_CONFIG_HOME` et `--sqlite` partout.

**Sur macOS et Linux, le processus en arrière-plan a besoin d’un chemin de dossier temporaire court.** Son fichier de socket se trouve dans le dossier temporaire. Si ce chemin est très long, Devolutions CLI ne peut pas créer le socket et le processus en arrière-plan ne démarre pas. Consultez [Le processus en arrière-plan ne démarre pas](/cli/fr/aide/troubleshooting/daemon-wont-start.md).

## Suivant

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