网易首页 > 网易号 > 正文 申请入驻

Claude多用户权限翻车:3层Linux权限设计救场

0
分享至


当Claude Code在Linux多用户环境报EACCES权限错误时,chmod 777是下下策。一位工程师花了半天排查,最终用一组精密的权限架构解决了问题——这套方案现在可以直接抄作业。

用户jeremy启动Claude Code时遭遇经典报错:

EACCES: permission denied, open
syscall: "open", errno: -13, code: "EACCES"

表面看是权限不足,实际却是文件所有权混乱的连锁反应。jeremy的主目录下,.claude/debug/目录的属主是admincostplus,jeremy自己反而没有写入权限。问题的根源在于:之前有人用admincostplus身份运行过Claude Code,在共享位置创建了文件,留下了"权限地雷"。

第一层:用户组隔离,而非777裸奔

解决方案的核心是创建一个专用用户组claudeusers,把jeremy和admincostplus都塞进去。这比开放所有权限安全得多——组内成员协作,组外人员隔离。


脚本自动完成用户组创建和成员添加:

getent group "$GROUP" >/dev/null || groupadd "$GROUP"
usermod -a -G "$GROUP" "$MASTER_USER"
usermod -a -G "$GROUP" "$ADMIN_USER"

这里的关键细节是-a参数,表示追加到附加组而非替换主组。如果漏掉这个字母,可能把用户踢出原有组,引发更大的权限灾难。

第二层:setgid位,让权限自动遗传

共享目录/opt/claude-shared的权限被设为2775,那个开头的2就是setgid位(设置组ID位)。这个老派但实用的Linux特性,确保目录下所有新建文件自动继承父目录的组所有权,而不是创建者的主组。

chmod 2775 "$SHARED"


换句话说,无论jeremy还是admincostplus在共享目录创建文件,文件的属组都是claudeusers,双方自然都能读写。这比事后手动chown省心,也避免了权限漂移。

第三层:符号链接,把分散目录收拢

Claude Code的配置散落在多个位置:~/.claude、~/.claude-code、~/.config/claude-code、~/.local/share/claude-code。脚本先把master用户(jeremy)的这些目录同步到共享位置,再把admin用户的同名目录替换为指向共享位置的符号链接。

rsync -a --delete "$src"/ "$dst"/

--delete参数确保同步时删除目标端多余文件,保持两边严格一致。如果admin用户之前有自己的配置,脚本会先备份再迁移,避免数据丢失。

最终效果:两个用户看到的是同一套配置,写入的是同一组文件,但各自保持独立的系统身份。没有777的裸奔风险,也没有手动协调的繁琐。

这套方案最聪明的地方在于利用了Linux已有的权限机制,而非造新轮子。setgid位诞生于Unix早期,符号链接更是基础中的基础,但组合起来恰好解决现代AI工具的协作痛点。

工程师在文末留下了一个未解的问题:如果未来要加入第三个用户,这套脚本能否无缝扩展?还是需要重新设计架构?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
伊朗革命卫队:霍尔木兹海峡允许非军事船只通过

伊朗革命卫队:霍尔木兹海峡允许非军事船只通过

每日经济新闻
2026-04-13 07:38:50
31岁美女张筱雨去世,刚生完孩子仅1个月,妈妈悲痛透露原因

31岁美女张筱雨去世,刚生完孩子仅1个月,妈妈悲痛透露原因

180视角
2026-04-13 11:01:45
标120W的充电器实际功率仅22.5W,商家:120W是产品型号

标120W的充电器实际功率仅22.5W,商家:120W是产品型号

极目新闻
2026-04-11 00:53:31
全民考公考编,是这个时代的悲哀。

全民考公考编,是这个时代的悲哀。

老陆不老
2026-04-12 12:19:50
NBA首轮对阵全出炉:湖人vs火箭 掘金vs森林狼 东部无焦点对决

NBA首轮对阵全出炉:湖人vs火箭 掘金vs森林狼 东部无焦点对决

醉卧浮生
2026-04-13 11:04:31
突发!匈牙利政局剧变,反对派领袖马甲尔赢得大选!亲俄势力大败

突发!匈牙利政局剧变,反对派领袖马甲尔赢得大选!亲俄势力大败

新浪财经
2026-04-13 07:31:15
小米汽车市场危机,开始公开化

小米汽车市场危机,开始公开化

浙江车网
2026-04-13 09:15:19
“他搂着我腰,亲我脸颊”:若我接受潜规则,他就在判决时偏向我

“他搂着我腰,亲我脸颊”:若我接受潜规则,他就在判决时偏向我

汉史趣闻
2026-04-12 16:39:57
王石夫妇不必如此动怒

王石夫妇不必如此动怒

不主流讲话
2026-04-13 04:53:29
美国航天员胜利归来,航天“砖家”蒋鹏飞被“啪啪”打脸

美国航天员胜利归来,航天“砖家”蒋鹏飞被“啪啪”打脸

山间听雨
2026-04-13 09:02:55
入门即标配,顶配即满分 别克至境 E7 诚意来袭

入门即标配,顶配即满分 别克至境 E7 诚意来袭

新出行
2026-04-11 10:28:46
说封就封!美国4月13日锁死伊朗港口,伊朗傻眼

说封就封!美国4月13日锁死伊朗港口,伊朗傻眼

老马拉车莫少装
2026-04-13 10:02:14
5月1日起,医疗回扣入刑!

5月1日起,医疗回扣入刑!

中国医疗保险杂志社
2026-04-12 15:50:06
24小时内6个国际笑话!特朗普被伊朗戏耍,美军在波斯湾丢尽脸面

24小时内6个国际笑话!特朗普被伊朗戏耍,美军在波斯湾丢尽脸面

知鉴明史
2026-04-13 09:15:05
NASA把55年前登月代码甩上GitHub,程序员看完集体沉默

NASA把55年前登月代码甩上GitHub,程序员看完集体沉默

野生运营
2026-04-12 08:33:50
中产彻底清醒!钢琴销量暴跌72%:不是不爱音乐,是时代不装了…

中产彻底清醒!钢琴销量暴跌72%:不是不爱音乐,是时代不装了…

火山詩话
2026-04-09 13:45:45
NBA季后赛对阵出炉:湖人vs火箭 掘金vs森林狼 东部不如西部激烈

NBA季后赛对阵出炉:湖人vs火箭 掘金vs森林狼 东部不如西部激烈

醉卧浮生
2026-04-13 11:09:12
里弗斯卸任雄鹿主帅:32胜50负无缘季后赛 雄鹿将3年第3次选帅

里弗斯卸任雄鹿主帅:32胜50负无缘季后赛 雄鹿将3年第3次选帅

醉卧浮生
2026-04-13 08:58:25
王石被抓?回应:“造谣”“已去报案路上”

王石被抓?回应:“造谣”“已去报案路上”

新京报
2026-04-12 19:58:08
距开赛仅60天!阿根廷5000万铁闸或无缘世界杯 韧带撕裂+哭着离场

距开赛仅60天!阿根廷5000万铁闸或无缘世界杯 韧带撕裂+哭着离场

我爱英超
2026-04-13 07:35:52
2026-04-13 12:12:49
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
1263文章数 1关注度
往期回顾 全部

科技要闻

传荣耀与字节跳动接洽“豆包手机”合作

头条要闻

村民拴绳拦道致骑车13岁男孩被割喉:气道、食管破裂

头条要闻

村民拴绳拦道致骑车13岁男孩被割喉:气道、食管破裂

体育要闻

一支球队不够烂,也是一种悲哀

娱乐要闻

贾玲减重后现身冯巩生日宴 身材未反弹

财经要闻

封锁,还是收费站?

汽车要闻

不止命名更纯粹 领克10/10+要做纯电操控新王

态度原创

亲子
健康
本地
游戏
旅游

亲子要闻

广东夫妻生下黑色宝宝,8次亲子鉴定未果,妻子崩溃后说出原因

干细胞抗衰4大误区,90%的人都中招

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

一切为了玩家!索尼多款PS3时代神作重印 或为PS6准备

旅游要闻

“来密云看海”——北京密云城市品牌发布

无障碍浏览 进入关怀版