Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Base de connaissances
Jelastic Cloud: lancer des commandes avec un accès root sur n'importe quel conteneur
Jelastic Cloud: lancer des commandes avec un accès root sur n'importe quel conteneur
Certains conteneurs Jelastic 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.
Ce guide est uniquement fourni à titre indicatif. Notre support ne sera pas en mesure de vous aider en cas de dysfonctionnement d'une application due à une mauvaise utilisation de cet add-on. Merci de votre compréhension.
Autoriser un accès root sur un conteneur Jelastic
- Se connecter au tableau de bord de votre Cloud Jelastic
- Cliquer sur le bouton Importation depuis la barre de menu en haut
- Aller dans l'onglet JPS
- Copier le code suivant et le coller 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
- Cliquer sur le bouton Importation
- Choisir l’environnement et le noeud sur lequel l'accès root est nécessaire
- Cliquer sur le bouton Installer
Pour exécuter ensuite des commandes en tant que root, connectez-vous via SSH à votre application et lancez la commande sudo su
Lien vers cette FAQ: