Hace años, podía salirse con la suya brew
como usuario root simplemente conociendo brew
a root, pero eliminaron esa característica. Entonces, en Homebrew 1.1.6, solía editar /usr/local/Homebrew/Library/Homebrew/brew.sh
para eliminar la verificación de raíz (la que decía que era "extremadamente peligrosa") para poder ejecutarla brew
como raíz.
La versión más nueva de Homebrew todavía funciona con eso, pero sigue volviendo el brew.sh
archivo cada vez que lo ejecuto brew
, incluso si lo hago chmod 500
. Podría escribir un script para cambiarlo y luego ejecutarlo brew
automáticamente, pero no estoy seguro de si esto siempre funcionará y no quiero arriesgarme. ¿Alguien ha encontrado un método diferente para ejecutar Homebrew como root?
sudo
lo ejecuta como root, y me da el mismo error "extremadamente peligroso". Quiero ejecutar como root porque de lo contrario tiene problemas para instalar ciertos paquetes, especialmente si algo se instaló no a través de Homebrew (por ejemplo, a través de pip
). He recorrido esa ruta muchas veces. Además, no funciona correctamente para múltiples usuarios sin soluciones extrañas a menos que instale todo como root.
root
es arriesgado. Incluso compilando un paquete sin un administrador de paquetes, compilaría el paquete como un usuario sin privilegios (usted mismo) y luego instalaría el paquete como root
con sudo
. Los administradores de paquetes como Fink y MacPorts construyen con sus propios usuarios sin privilegios y luego los instalan como root
. Homebrew no tiene ese mecanismo.
brew.sh
archivo se revierte después de modificarlo y luego ejecutar un brew
comando. Entonces puedo correr sudo brew whatever
y brew whatever
en conjunto muy bien. Mi brew --version
salida es así: para su información Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28)
, modifiqué mi brew.sh
archivo para comentar todas las líneas en la check-run-command-as-root
función y coloqué una sola return
declaración en la parte superior de la función.
brew
como root? Además, ¿sudo
no es suficiente para sus propósitos?