使用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)
