Anni fa, potevi brew
cavartela come root semplicemente andando brew
alla radice, ma hanno rimosso quella funzione. Quindi in Homebrew 1.1.6, ero solito modificare /usr/local/Homebrew/Library/Homebrew/brew.sh
per rimuovere il controllo di root (quello che diceva che era "estremamente pericoloso") in modo da poter eseguire brew
come root.
La versione più recente di Homebrew funziona ancora con questo, ma continua a ripristinare il brew.sh
file ogni volta che eseguo brew
, anche se lo faccio chmod 500
. Potrei scrivere uno script per cambiarlo, quindi eseguirlo brew
automaticamente, ma non sono sicuro che funzionerà sempre e non voglio correre rischi. Qualcuno ha trovato un metodo diverso per eseguire Homebrew come root?
sudo
lo esegue come root e mi dà lo stesso errore "estremamente pericoloso". Voglio correre come root perché altrimenti ha problemi con l'installazione di determinati pacchetti, specialmente se qualcosa non è stato installato tramite Homebrew (es. Attraverso pip
). Ho seguito quella strada molte volte. Inoltre non funziona correttamente per più utenti senza strane soluzioni alternative a meno che non installi tutto come root.
root
è rischioso. Anche creando un pacchetto senza un gestore pacchetti, lo creeresti come utente non privilegiato (te stesso) e installerai il pacchetto come root
con sudo
. Gestori di pacchetti come Fink e MacPorts compilano entrambi con i propri utenti non privilegiati, quindi installano come root
. L'homebrew non ha un tale meccanismo.
brew.sh
file viene ripristinato dopo averlo modificato e quindi aver eseguito un brew
comando. Quindi posso correre sudo brew whatever
e brew whatever
in tandem bene. Il mio brew --version
output è quindi: Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28)
Cordiali saluti, ho modificato il mio brew.sh
file per commentare tutte le righe della check-run-command-as-root
funzione e ho invece inserito una singola return
istruzione nella parte superiore della funzione.
brew
come root? Inoltre,sudo
non è sufficiente per i tuoi scopi?