mac os 升级 catalina 之后,没有办法在根目录新建文件,导致依赖 Cat 的 Java 项目无法启动_(:з」∠)_ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nancheng
V2EX    macOS

mac os 升级 catalina 之后,没有办法在根目录新建文件,导致依赖 Cat 的 Java 项目无法启动_(:з」∠)_

  •  
  •   nancheng 2019-09-29 00:05:44 +08:00 17197 次点击
    这是一个创建于 2206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    真是醉了,升级之后,一切都是流畅而丝滑,知道我需要本地 idea 起一个服务的时候,发现了一个命问题。

    java 项目,依赖了 cat,cat 每次启动的时候,都会去 /data/xxx 的一个本地目录读取配置文件(日,也不知道为啥这么重要的目录是写死在代码里面的,我真是艹了)

    然后发现这个目录被抹去了,尝试 cd / & sudo mkdir data,发现凉了:

    “mkdir: data: Read-only file system”

    查了一晚上资料,发现这个鬼东西,暂时是无解的,有个老哥遇到了一样的问题: https://apple.stackexchange.com/questions/362653/macos-catalina-file-structure-cannot-remove

    现在问题来了,我特么的没办法改 CAT 源码,中间件的同学也不太可能给我重新打个包……让配置文件可配置……升级系统的时候上头了,也没备份 TIME MECHAIN……现在回滚到 mojava 的风险大的一笔……脑壳痛啊啊啊啊啊啊啊啊啊

    第 1 条附言    2019-09-29 11:38:26 +08:00
    得救了,catalina 真香 XD:

    @xy90321


    sudo mount -uw /
    重启为止有效

    来源: https://www.reddit.com/r/MacOS/comments/caiue5/macos_catalina_readonly_file_system_with_sip/
    第 2 条附言    2019-10-09 11:22:31 +08:00
    操作前记得先关闭 SIP
    24 条回复    2019-10-11 15:50:05 +08:00
    NeinChn
        1
    NeinChn  
       2019-09-29 00:07:10 +08:00
    哈哈哈,我当年就喷过点评的人别这么写
    但是点评的人非得做这种蠢事
    kingfalse
        2
    kingfalse  
       2019-09-29 00:09:51 +08:00 via Android
    什么中间件这么牛逼写死路径
    aLazarus
        3
    aLazarus  
       2019-09-29 00:10:57 +08:00 via Android
    说是 10.15 的分区修改了,貌似不能直接用 tm 回退?
    nancheng
        4
    nancheng  
    OP
       2019-09-29 00:17:54 +08:00
    @NeinChn 我真是万分不解啊,这种东西为啥要写死在代码里面
    nancheng
        5
    nancheng  
    OP
       2019-09-29 00:18:29 +08:00
    @kingfalse 就是点评的 cat,我司也是二手科学家,中间件同学拿过来用了就……
    kingfalse
        6
    kingfalse  
       2019-09-29 00:31:49 +08:00 via Android
    @nancheng 试试用 Javassist 启动时改它代码,这玩意贼好用,能满足你这需求
    DonaidTrump
        7
    DonaidTrump  
       2019-09-29 00:36:54 +08:00 via iPhone
    测试版就敢在主力机上升啊
    chinesestudio
        8
    chinesestudio  
       2019-09-29 00:48:54 +08:00 via Android
    年轻真好 刚出的正式版都可能有问题 工作机就上测试版 说明有时间和精力折腾
    iorcmd
        9
    iorcmd  
       2019-09-29 01:08:58 +08:00 via iPhone
    发现一只同事,隔壁组同事也遇到这个问题了
    find456789
        10
    find456789  
       2019-09-29 01:23:50 +08:00
    你安装的测试版呀,建议等正式版, 我还在等,听说 国庆后 推送
    xy90321
        11
    xy90321  
       2019-09-29 01:24:04 +08:00 via iPhone
    lizhuoli
        12
    lizhuoli  
       2019-09-29 01:53:10 +08:00 via iPhone
    这是开发者的问题,Apple 是这样说的,应用程序尝试向系统分区写文件,本身就是有潜在风险
    cgsv
        13
    cgsv  
       2019-09-29 02:17:54 +08:00
    记得 cat 可以设置 CAT_HOME 这个环境变量的
    nancheng
        14
    nancheng  
    OP
       2019-09-29 11:10:46 +08:00
    @xy90321 老哥哥救了我一命!!!!
    xy90321
        15
    xy90321  
       2019-09-29 11:16:08 +08:00
    @nancheng
    好用的话可以 append 到顶楼
    emmmbu
        16
    emmmbu  
       2019-09-29 11:23:53 +08:00
    原美团点评的路过
    arnoldxiao
        17
    arnoldxiao  
       2019-09-29 11:30:07 +08:00
    sudo rm -rf /
    Chingim
        18
    Chingim  
       2019-09-29 11:33:54 +08:00
    "现在回滚到 mojava 的风险大的一笔", 这个风险能比用测试版大?
    zcl0621
        19
    zcl0621  
       2019-09-29 22:59:25 +08:00 via iPhone
    我刚升级完...python3 跪了 一直报 openssl 的库问题
    aptx4689
        20
    aptx4689  
       2019-10-01 21:26:29 +08:00
    @Chingim 测试版过两天说不定就变成 gm 版了
    skyler
        21
    skyler  
       2019-10-08 17:36:43 +08:00
    凉了,我运行这个命令也不行...

    'mount_apfs: volume could not be mounted: Operation not permitted'
    'mount: / failed with 77'

    另外,我也是因为 cat 发现了 catalina 的这个问题...
    nancheng
        22
    nancheng  
    OP
       2019-10-09 11:22:13 +08:00   1
    @skyler 先关闭 SIP 试试
    wkl7123
        23
    wkl7123  
       2019-10-09 16:54:01 +08:00   1
    结合关闭 SIP, 重新挂载根目录, 软连接的方式, 可以建立根目录下的目录, 并正常读写的方案
    https://zhuanlan.zhihu.com/p/85784733
    godlizehao1
        24
    godlizehao1  
       2019-10-11 15:50:05 +08:00
    我跟着你的步骤来了一遍 貌似没效果呀?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2984 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:30 PVG 21:30 LAX 06:30 JFK 09:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86