Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Gestionar el acceso Root en Jelastic Cloud (para ejecutar comandos en cualquier contenedor)

Esta guía detalla el acceso root a Jelastic Cloud para ejecutar comandos en cualquier contenedor.

 

Preámbulo

  • Algunos contenedores de Jelastic Cloud no disponen de acceso root por defecto.
  • Es posible habilitar este acceso en los contenedores de su elección mediante la instalación de un complemento.
  • Consulte también esta otra guía si busca información sobre la instalación de paquetes sin acceso root.

 

Permitir el acceso root

Para ello:

  1. Inicie sesión en el panel de control de su Jelastic Cloud.
  2. Haga clic en el botón Importación desde la barra de menú superior.
  3. Vaya a la pestaña JPS.
  4. Copie el siguiente código y péguelo en la pestaña 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. Haga clic en el botón Importación.
  6. Seleccione el entorno y el nodo en los que se necesita el acceso root.
  7. Haga clic en el botón Instalar.

Para ejecutar comandos como root, conectese en SSH a su aplicación y escriba el comando sudo su.


¿Le ha sido útil esta FAQ?