MacBook执行清理Shell命令后运行brew upgrade遇权限错误求助
解决brew upgrade时/private/tmp权限拒绝的问题
这个错误的核心是系统临时目录/private/tmp的权限被错误修改,导致brew依赖的Ruby运行环境无法在该目录下创建文件或子目录。
修复步骤:
先检查当前
/private/tmp的权限配置:ls -ld /private/tmp正常情况下,输出应该是:
drwxrwxrwt@ 11 root wheel 352 1 1 00:00 /private/tmp修复目录权限:
如果权限不符,执行以下命令(需要管理员权限):sudo chmod 1777 /private/tmp1777对应的是rwxrwxrwt权限,其中t是sticky位,既保证所有用户都能读写执行该目录,又限制只有文件所有者能删除自己的临时文件,符合系统默认的安全规则。验证权限修复:
再次执行ls -ld /private/tmp,确认权限已恢复为drwxrwxrwt。重新运行brew命令:
brew upgrade
补充说明:
这类问题通常是清理操作误修改了系统核心目录的权限导致的,修复/private/tmp的默认权限后,依赖临时目录的工具(包括brew)就能正常工作。
内容的提问来源于stack exchange,提问作者Promise Preston
相关产品推荐
相关产品推荐

