Hace años, podía salirse con la suya brewcomo usuario root simplemente conociendo brewa root, pero eliminaron esa característica. Entonces, en Homebrew 1.1.6, solía editar /usr/local/Homebrew/Library/Homebrew/brew.shpara eliminar la verificación de raíz (la que decía que era "extremadamente peligrosa") para poder ejecutarla brewcomo raíz.
La versión más nueva de Homebrew todavía funciona con eso, pero sigue volviendo el brew.sharchivo cada vez que lo ejecuto brew, incluso si lo hago chmod 500. Podría escribir un script para cambiarlo y luego ejecutarlo brewautomá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?
sudolo 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.
rootes 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 rootcon 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.sharchivo se revierte después de modificarlo y luego ejecutar un brewcomando. Entonces puedo correr sudo brew whatevery brew whateveren conjunto muy bien. Mi brew --versionsalida 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.sharchivo para comentar todas las líneas en la check-run-command-as-rootfunción y coloqué una sola returndeclaración en la parte superior de la función.
brewcomo root? Además, ¿sudono es suficiente para sus propósitos?