Mac Homebrew ‘Permission denied’问题解决

使用brew安装时提示 Permission denied

/opt/homebrew/Library/Taps/homebrew/homebrew-core/.git: Permission denied
==> Tapping homebrew/cask
fatal: could not create work tree dir '/opt/homebrew/Library/Taps/homebrew/homebrew-cask': Permission denied

使用root权限执行时又提示无法使用root

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

解决方案:给目录设置权限

ls -l # 先查看目录所属用户组

# 更改目录所属组
sudo chgrp -R admin /opt/homebrew

# 更改目录权限 group + write
sudo chmod -R g+w /opt/homebrew

权限说明:

drwxrwxrwx  32 mpy   admin  1024 11 24 20:03 homebrew
drwxr-xr-x   4 root  wheel   128  1 11 16:08 tools

drwxr-xr-x 为例:
d: d表示文件夹 - 表示文件
rwx: 用户权限,就是你自己的权限。英文:user,简写:u
r-x: 用户组权限,就是和你同组的人的权限。英文:group,简写:g
r-x: 其他权限,就是不和你同组的人的权限。英文:others,简写:o
所有人的权限,英文:all,简写:a

r, 即Read,读,权限值为4
w,即Write,写,权限值为2
x, 即eXecute,执行,权限值为1
-, 在标号0位置,表示普通的文件
-, 其他位置,表示对应权限未开启,不具备权限

无任何权限:数字0表示
开所有权限:数字7表示,即7=4+2+1

chmod 命令是用于改变文件或目录的访问权限。

  • 增加权限 : 如u+x, u+r, u+w, g+w, g+r, o+r, a+r等
  • 取消权限 : 如u-x, u-r, u-w, g-w, g-r, o-r, a-r等
  • 赋予给定权限 : = 表示赋予给定权限,并取消其他所有权限(如果有的话,如原来u是rwx,设置u=r,u就剩r)
posted @ 2022-01-12 15:03  狻猊的主人  阅读(2087)  评论(0编辑  收藏  举报