Reputation: 3359
Why brew installation needs sudo access?
Is it even safe to install brew as sudo?
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
==> Checking for `sudo` access (which may request your password).
Sorry, user XXX may not run sudo on XXXXXX.
Need sudo access on macOS (e.g. the user XXX needs to be an Administrator)!
I am super confused here and wondering is it ok to install brew with sudo or not?
Also why is it ok to install brew as sudo?
Upvotes: 12
Views: 35904
Reputation: 11
I ran into this problem during my initial set up. As an admin logged in, I was not granted proper access so, what I did was I went to my User and Group settings and added the terminal unlocked to automatically log in. When I went to paste Homebrew again, it will ask for your password - which, I still thought was an error on my end because I could not visibly see my password being entered. once I entered it, you will have to wait a good 20 min or so before everything loads onto the terminal. Hope this helps.
Upvotes: 1
Reputation: 62456
Homebrew doesn't need sudo access to install formulas and casks with brew install
but it needs sudo access to install itself.
If you look at the official installation script, you will find 24 call to the execute_sudo function. They are related to creating directories, changing ownerships, installing Command Line Tools,...
All this is done to allow you to use Homebrew without sudo, but sudo is needed once for the Homebrew installation. So if you trust Homebrew you can install it with sudo privileges, it's part of the normal workflow.
Upvotes: 10