V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nnegier
V2EX  ?  macOS

Mac 关闭了 SIP 还是无法在/usr/bin 下创建文件

  •  
  •   nnegier · 92 天前 · 1944 次点击
    这是一个创建于 92 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    我下载了一个 Android Studio 开源项目,但这个项目很旧,里面有个 bazel 需要/usr/bin/python 这个存在,我于是安装了 python2.7 ,但发现它文件创建在/usr/local/bin/python ,于是我想着要不 copy 一份到/usr/bin 下去,但发现报这个错误: cp: /usr/bin/python: Read-only file system

    拷贝命令:

    sudo cp /usr/local/bin/python /usr/bin/python
    

    SIP 查看确实是关了的:

    MacBook-Air bin % csrutil status
    System Integrity Protection status: disabled.
    

    折腾得心累,想问问有没有简单的办法可以做到,弄一份软链接到/usr/bin 下去

    5 条回复  ?  2024-02-11 21:31:49 +08:00
    nullyouraise
        1
    nullyouraise  
       92 天前
    不行,/usr/bin 是属于 / 下面的,而 / 现在是只读的 APFS snapshot ,就算关闭 SIP 也是无法写入的。最好的办法还是修改下项目,让它从其他位置搜索 python
    zim298247
        2
    zim298247  
       92 天前
    mons
        3
    mons  
       91 天前
    非要写 /usr/bin/ 还得关 SSV ,不推荐:

    csrutil authenticated-root disable
    mylovesaber
        4
    mylovesaber  
       91 天前
    你改下那个项目内置的 python 绝对路径可行不?

    或者去掉绝对路径,使用命令 `python` 本身,然后将 python 做软链接放到环境变量中,比如/usr/local/bin 这种.

    如果不行就软链接到指定可创建的路径下比如 /home/[你登录的账户名]/.env/python ,然后在 /home/[你登录的账户名]/.zshenv 文件中添加 PATH=$PATH:/home/[你登录的账户名]/.env/python ,最后 source /home/[你登录的账户名]/.zshenv
    billccn
        5
    billccn  
       91 天前
    MacOS 没有 chroot 吗?自己手动一个 Docker 不就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5571 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:19 · PVG 09:19 · LAX 18:19 · JFK 21:19
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com