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

为什么我不能在/bin中创建链接?

  •  2
  • GhostCat  · 技术社区  · 7 年前

    我用的是MacOs Mojave,我想 env 二进制文件位于 /usr/bin/env /bin/env shebang线的硬编码。

    我想到了一个简单的办法:

    cd /bin
    sudo ln -s /usr/bin/env env
    

    sudo cp /usr/bin/env .
    

    我应该这样做,但我得到:

    ln:env:不允许操作

    (同上) cp

    你知道怎么解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   L3viathan gboffi    7 年前

    当你 能够 继续 disable System Integrity Protection ,我不推荐。

    相反,将您的shebang改为使用 /usr/bin/env ; 那就是 env 属于。

    都在 /bin /usr/bin ,但有些(包括Debian和可能的衍生品)没有。macOS也没有,我打赌其他BSD也没有。

    推荐文章