Domanda

Attualmente sto usando Capistrano per distribuire la mia applicazione web che funziona come un fascino.

Nel mio nuovo progetto devo eseguire un comando da sudo / bin / bash shell.

E 'possibile per Capistrano per effettuare il login alla macchina come utente X, eseguire sudo / bin / bash, inserire la password e quindi eseguire un comando nella shell sudo? Se sì, potresti per favore mi provived con un esempio.

Per quanto riguarda

Jakob

È stato utile?

Soluzione

C'è un motivo specifico è necessario essere in una shell di root, piuttosto che l'esecuzione del comando con sudo? Se l'esecuzione di un comando con sudo, si può semplicemente sudo 'command' invece di run 'command'.

Ho fatto un po 'di sperimentazione per cercare di ottenere una shell di root con Capistrano, senza l'accesso al server direttamente come root, e non era in grado di fare molti progressi.

Se l'esecuzione con sudo non funziona, si prega di aggiornare la tua domanda per farci sapere perché e forse possiamo aiutarvi a trovare una soluzione per esso.

Aggiornamento:

Dopo aver suonato in giro un po 'di più, ho scoperto che è possibile eseguire un singolo comando (o una stringa di comandi) in una shell di root facendo qualcosa di simile sudo '/bin/bash -c "whoami"'. Sta diventando una shell di root interattivo che è difficile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top