Anni fa, potevi brewcavartela come root semplicemente andando brewalla radice, ma hanno rimosso quella funzione. Quindi in Homebrew 1.1.6, ero solito modificare /usr/local/Homebrew/Library/Homebrew/brew.shper rimuovere il controllo di root (quello che diceva che era "estremamente pericoloso") in modo da poter eseguire brewcome root.
La versione più recente di Homebrew funziona ancora con questo, ma continua a ripristinare il brew.shfile ogni volta che eseguo brew, anche se lo faccio chmod 500. Potrei scrivere uno script per cambiarlo, quindi eseguirlo brewautomaticamente, ma non sono sicuro che funzionerà sempre e non voglio correre rischi. Qualcuno ha trovato un metodo diverso per eseguire Homebrew come root?
sudolo 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 rootcon 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.shfile viene ripristinato dopo averlo modificato e quindi aver eseguito un brewcomando. Quindi posso correre sudo brew whatevere brew whateverin tandem bene. Il mio brew --versionoutput è 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.shfile per commentare tutte le righe della check-run-command-as-rootfunzione e ho invece inserito una singola returnistruzione nella parte superiore della funzione.
brewcome root? Inoltre,sudonon è sufficiente per i tuoi scopi?