Domanda

Voglio installare una gemma su tutti i miei server applicazioni, ma gem install richiede l'accesso sudo - come posso abilitare sudo solo per eseguire questo comando capistrano?

In altre parole, non desidero usare sudo per tutte le mie ricette di distribuzione, proprio quando invoco questo comando dalla riga di comando.

È stato utile?

Soluzione

Trovato - cap invoke COMMAND = " comando che richiede sudo " SUDO = 1

Altri suggerimenti

Non sono del tutto sicuro di aver capito la domanda, ma penso che tu stia chiedendo come limitare sudo a un comando specifico e non debba garantire una capacità illimitata di malizia a tutti i tuoi sviluppatori Ruby.

/ etc / sudoers può essere impostato per limitare i comandi che gli utenti possono invocare come root. È comunemente impostato su ALL, ma è possibile fornire solo un elenco dei comandi consentiti.

Sarebbe meglio usare ACL unix o permessi simili per questo. Consenti all'utente di distribuire l'accesso sudoer, quindi puoi chiamare esegui " sudo do_something " e sarà accesso a livello di sudo solo per quella chiamata.

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