代码之家  ›  专栏  ›  技术社区  ›  Cliff

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

  •  11
  • Cliff  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  24
  •   Cfreak    12 年前

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

    sudo chmod 755 /usr/local/lib
    

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

        2
  •  0
  •   Cliff    16 年前

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

    sudo chmod 755 /usr/local/lib
    

    修复一切!