Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Homebrew: Permissions Denied Issue Fix (OS X / macOS)

Homebrew Permissions Denied Issues Solution

sudo chown -R $(whoami) $(brew --prefix)/*

@gord288
Copy link

gord288 commented Nov 12, 2021

Well I ran this command:

sudo chown -R $(whoami) /usr/local

as well as:

chmod u+w /usr/local

And now I regret it. It's a security faux pas for the reasons others have said.

How do I change the ownership and permissions of /usr/local (and all subfolders and their contents) back to the factory defaults?

I'm running High Sierra.

Many thanks.

@rolf-langer
Copy link

rolf-langer commented Nov 27, 2021

Here's what I did to force Homebrew to run as root:
cd /usr/local/Homebrew/Library/Homebrew
Edit brew.sh, look for "Running Homebrew as root is extremely dangerous and no longer supported" (line 250 in my version), delete the check.

Did exactly that by temporary just returning in function check-run-command-as-root() in /usr/local/Homebrew/Library/Homebrew/brew.sh. Worked (some symlink related problems got fixed) and changed back. No more problems since then.

@tiagomatosweb
Copy link

tiagomatosweb commented Feb 26, 2022

Worked on Monterey.

Was getting

Error: Could not cleanup old kegs! Fix your permissions on:
  /usr/local/Cellar/php@7.4/7.4.16
  /usr/local/Cellar/php@7.4/7.4.24

@kareemelkasaby1
Copy link

kareemelkasaby1 commented Mar 17, 2022

wooooow <3

@alexweissman
Copy link

alexweissman commented Mar 29, 2022

I'm really expected to recursively change ownership of my entire usr/local directory just because Homebrew told me to? A directory shared by all sorts of other applications and services? Ridiculous

@rtfmoz2
Copy link

rtfmoz2 commented Apr 4, 2022

Homebrew needs to work with the systems it is installing itself on. If there are permission issues then it needs to suggest sudo commands to the user that cover its specific requirements. Better yet provide a script for users to run under sudo to pre-create the dirs set permissions prior to install.

The closest I could come up with is the following. This make use of the users default group setting so other users can install homebrew utilities as well. Replace $GID if you want to use a different group, admin is a common one.

for name in Cellar Cask Homebrew Frameworks; do [ ! -d $name ] && sudo install -d -g $GID -m 0775 /usr/local/$name; done

@omego
Copy link

omego commented Apr 12, 2022

Thank you!

@erma4ina
Copy link

erma4ina commented Apr 19, 2022

Was getting

erma4inapower@MacBook-Pro-Dmitrij  ~  brew services start php
Error: Permission denied @ rb_sysopen - /Users/erma4inapower/Library/LaunchAgents/homebrew.mxcl.php.plist

Ended up:

sudo chown -R $(whoami) /Users/erma4inapower/Library/LaunchAgents/

@mattbieber-lark
Copy link

mattbieber-lark commented Apr 30, 2022

🙏🙏🙏

@JuCarv-bit
Copy link

JuCarv-bit commented Jun 6, 2022

thanks! really helpful

@tiganabryan
Copy link

tiganabryan commented Jun 7, 2022

life saver!

@puchkii
Copy link

puchkii commented Jun 9, 2022

tysm🙏🏽

@xyliusun
Copy link

xyliusun commented Jun 14, 2022

thank you!

@lutabordaMeli
Copy link

lutabordaMeli commented Jun 21, 2022

thank you !!! what exactly did I just do ??? 🤔🤔🤔 you saved my lifeee

@dulfrey
Copy link

dulfrey commented Jun 29, 2022

thank you 😁

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment