Cap invoca e sudo
-
02-07-2019 - |
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.
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.