Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Gérer l'accès Root sur Jelastic Cloud (pour exécuter des commandes sur tout conteneur)

Ce guide détaille l'accès root Jelastic Cloud pour exécuter des commandes sur n'importe lequel de vos conteneurs.

 

Préambule

  • Certains conteneurs Jelastic Cloud ne disposent pas d'un accès root par défaut.
  • Il est possible d'ouvrir cet accès sur les conteneurs de votre choix via l'installation d'un add-on.
  • Prenez également connaissance de cet autre guide si vous recherchez des informations au sujet de l'installation de paquets sans accès root.

 

Autoriser l'accès root

Pour cela:

  1. Connectez-vous au tableau de bord de votre Jelastic Cloud.
  2. Cliquez sur le bouton Importation depuis la barre de menu en haut.
  3. Allez dans l'onglet JPS.
  4. Copiez le code suivant et collez-le dans l'onglet JPS: 

    type: update
    name: Root Access
    targetNodes:
      nodeGroup: '*'
          
    onInstall:
      - cmd[${targetNodes.nodeGroup}]: |-
          TARGET_UID=$(id -u jelastic 2>/dev/null) || TARGET_UID="700"
          getent passwd "${TARGET_UID}" &>/dev/null && TARGET_USER=$(getent passwd "${TARGET_UID}" | cut -d: -f1)  || TARGET_USER="jelastic"
          sed -i "\$a${TARGET_USER}\ ALL=NOPASSWD\:\ ALL" /etc/sudoers; echo ${TARGET_USER}
        user: root
      - setGlobals:
          sudo_user: ${response.out}
    onUninstall:
      cmd[${targetNodes.nodeGroup}]: |-
          sed -i "/${globals.sudo_user}\ ALL=NOPASSWD\:\ ALL/d" /etc/sudoers
      user: root
  5. Cliquez sur le bouton Importation.
  6. Choisissez l’environnement et le nœud sur lequel l'accès root est nécessaire.
  7. Cliquez sur le bouton Installer.

Pour exécuter ensuite des commandes en tant que root, connectez-vous en SSH à votre application et entrez la commande sudo su.


Cette FAQ a été utile?