Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Gestire l'accesso Root su Jelastic Cloud (per eseguire comandi su qualsiasi contenitore)

Questa guida dettaglia l'accesso root a Jelastic Cloud per eseguire comandi su qualsiasi dei vostri contenitori.

 

Premessa

  • Alcuni contenitori Jelastic Cloud non dispongono di accesso root di default.
  • È possibile abilitare questo accesso sui contenitori di vostra scelta tramite l'installazione di un add-on.
  • Consultate anche questa altra guida se state cercando informazioni sull'installazione di pacchetti senza accesso root.

 

Abilitare l'accesso root

Per fare ciò:

  1. Accedi al pannello di controllo del tuo Jelastic Cloud.
  2. Clicca sul pulsante Importazione dalla barra del menu in alto.
  3. Vai alla scheda JPS.
  4. Copia il codice seguente e incollalo nella scheda 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. Clicca sul pulsante Importazione.
  6. Scegli l'ambiente e il nodo su cui è necessario l'accesso root.
  7. Clicca sul pulsante Installa.

Per eseguire successivamente comandi come root, connettiti in SSH alla tua applicazione e inserisci il comando sudo su.


Questa FAQ è stata utile?