【问题标题】:Permission denied - /usr/local/bin/pkill.pl权限被拒绝 - /usr/local/bin/pkill.pl
【发布时间】:2012-12-08 12:05:50
【问题描述】:

我正在安装 Homebrew,当我运行 brew doctor 时,它会提示:

Error: Permission denied - /usr/local/bin/pkill.pl

我试过了: $ sudo chmod 755 /usr/local/bin/pkill.pl(还有其他选项:777, a-x, ...我不知道 brew 需要哪个)

但是当ls时,还是:

ls: ./pkill.pl: Permission denied lrwx------ 1 root wheel 23 11 feb 2012 pkill.pl ...

你能告诉我怎么解决吗?谢谢!

【问题讨论】:

  • 您是以 root 身份安装的吗?
  • 不,我虽然使用 sudo 就足够了......
  • 应该是。以 root 身份运行 homebrew 看看你得到了什么

标签: unix homebrew


【解决方案1】:

目录列表中的第一个字符 (l) 表示该文件是指向另一个文件的符号链接。使用ls -l 找出哪个。问题很可能是该文件的权限。链接的权限通常为 755(所有用户读取和执行,所有者写入)。

【讨论】:

  • 谢谢@Dunes。我已经尝试过ls -l 并且仍然......参见示例:lrwxr-xr-x 1 root wheel 61 12 oct 16:46 pip-2.7 -> /Library/Frameworks/Python.framework/Versions/2.7/bin/pip-2.7lrwxr-xr-x 1 mcasandrariera admin 42 8 dic 13:07 pkg-config -> ../Cellar/pkg-config/0.27.1/bin/pkg-configls: ./pkill.pl: Permission deniedlrwx------ 1 root wheel 23 11 feb 2012 pkill.pl-rwxr-xr-x 1 root wheel 452 3 abr 2011 pphs
  • 对不起...不知道如何在 cmets 中引入换行符,但想法是,对于那些我有权限的人,显示链接到的原始文件
  • 我没有意识到 homebrew 是一个包管理器。您需要以 root 身份运行任何包管理器(例如sudo brew doctor)。您不希望 root 以外的任何用户能够使用 pkill,或者任何用户(恶意代码)都可以任意杀死您计算机上的进程。
  • 感谢@Dunes 和@X.Jacobs。运行 sudo brew doctorgave 现在出错(仅警告更新 Xcode,它正在进行中......)。
【解决方案2】:

这应该可以sudo chmod +rx /usr/local/bin/pkill.pl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2013-03-03
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多