/usr/local/lib 的 OS X 权限被拒绝

Posted

技术标签:

【中文标题】/usr/local/lib 的 OS X 权限被拒绝【英文标题】:OS X permission denied for /usr/local/lib 【发布时间】:2011-03-24 10:23:10 【问题描述】:

我正在寻找有关权限问题的任何建议/直觉/线索/答案,自从我切换到新的 Macbook pro 以来一直困扰着我。这是两难的。某些程序在安装过程中复制 /usr/local/lib 下的库,并且在运行这些程序时我遇到崩溃,我认为这与此文件夹中文件的权限限制有关。我在尝试安装大胆的插件时遇到错误(无法从该路径访问文件),然后尝试在此文件夹下执行“ls”。除非我在 cmd 前加上 sudo,否则我会立即获得权限被拒绝。我已经尝试使用我的用户帐户拥有 /usr/local/lib/audacity 文件夹,甚至我仍然收到这些文件的权限错误。重要的是要注意这个问题并不是 Audacity 独有的。我在 Polycom 视频会议软件上看到了同样的问题,而且我也无法在这台机器上运行 Parallels。 (我没有将 Parallels 追踪到相同的问题,但我打赌它是相关的。)我隐约记得我曾经使用过的一些奇怪的 Linux cmd 魔法,它不仅会授予用户权限,还会调整一些低级别位允许/禁用某些事情,比如执行,我似乎记得许可事情比执行更深入,但已经有好几年了。我不记得细节了,我想知道在 OS X 上是否有类似的东西我可能会忽略。该位置和其中的文件有什么特别之处吗?我可以以某种方式改变我的文件系统,使文件看起来不同吗?对于它的价值,如果我以 root 身份登录,我似乎至少可以使用其中一个程序。我还没有尝试过其他程序,因为我刚刚发现了这种能力。请帮忙。

【问题讨论】:

属于 superuser.com 【参考方案1】:

听起来该文件夹不是世界可执行文件。试试:

sudo chmod 755 /usr/local/lib

然后您应该能够使用 ls 或文件夹中的任何其他内容(仍然不允许您写入,但您的用户帐户无论如何都不应该这样做)

【讨论】:

是的,这就是答案。抱歉,在我的好友 ping 我之前我没有检查这里。 .. 就像在 linux 上一样。那很奇怪。我在全新的 Mac 上有这个。 我必须在我的 777 上完成它才能工作。一旦我这样做了,我就可以运行 brew link gdbm 来创建符号链接。但是,它奏效了。我猜是这样吗?【参考方案2】:

从同事那里找到答案。该文件夹需要被标记为可执行。

sudo chmod 755 /usr/local/lib

解决一切问题!

【讨论】:

以上是关于/usr/local/lib 的 OS X 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

错误:EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/node-sass/build'

错误:EACCES:权限被拒绝,访问“/usr/lib/node_modules”

我的 npm 模块应该安装在 Mac OS X 的啥位置?

npm WARN checkPermissions 缺少对 /usr/local/lib/node_modules 的写访问权限

在redhat5安装7z报错 提示权限不够

python 模块