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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM