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

Claude多用户权限翻车:1个脚本救活3个工程师的账号

0
分享至


凌晨2点,Jeremy的终端弹出EACCES: permission denied时,他以为只是少了sudo。三小时后,整个团队发现问题的根因完全不在代码里——而在三个月前某次调试留下的文件归属记录。

Claude Code在Linux多用户环境下的权限架构,比大多数AI工具都更敏感。它不只是在"运行",而是在持续读写日志、缓存和配置。一旦这些文件的属主和当前用户错位,拒绝访问就成了必然。

症状:不是权限不够,是文件"认错了主人"

Jeremy的报错信息很干净:syscall "open"失败,errno -13。按常规思路,他检查了~/.claude目录的权限——700,属主admincostplus。问题是他自己就是jeremy,不是admincostplus。

真正诡异的是,这个目录明明在jeremy的家目录下,属主却是另一个账户。Claude Code尝试往~/.claude/debug写日志时,系统直接拦住了。

时间线倒推:三个月前,admincostplus账号曾在jeremy的家目录下运行过Claude Code。当时为了排查问题,用了root权限或者切换用户的方式启动。结果创建的文件和子目录,全部带上了admincostplus的属主标记。

jeremy对自己的家目录有读权限,但对admincostplus创建的文件没有写权限。Claude Code的日志模块一启动就崩溃,整个程序跟着挂掉。

--dangerously-skip-permissions跳过检查?没用。这个flag只是跳过Claude自己的权限校验,真正的EACCES来自操作系统内核。

诊断:三层权限叠加的"幽灵文件"

Linux权限问题的麻烦在于,表面症状和根因往往隔了好几层。jeremy遇到的场景,实际上是三层叠加:


第一层是用户隔离。Linux的家目录设计假设每个用户独立运作,Claude Code却需要在多账户间共享配置和对话历史。这个张力从架构层面就存在。

第二层是历史遗留。admincostplus之前运行产生的文件,成了jeremy家目录里的"钉子户"。ls -la /home/jeremy/.claude/debug/显示drwx------ 2 admincostplus admincostplus——jeremy连进都进不去。

第三层是Claude Code的写入习惯。它不像传统CLI工具那样只读配置,而是持续追加日志、更新状态文件。这意味着即使jeremy能"看到"目录,只要写操作被拒绝,启动流程就会中断。

常见的chmod 777方案为什么被作者明确否定?因为它破坏了审计追踪,让后续排查更困难,而且在生产环境属于安全红线。

方案:用setgid位做"权限遗传"

作者给出的生产级脚本,核心思路是建立一个共享组claudeusers,让文件归属从"用户级"降到"组级",同时用setgid位(chmod 2775中的2)确保新创建的文件自动继承组属主。

脚本分三步走:

第一步建组加人。getent检查claudeusers是否存在,不存在就groupadd创建。然后用usermod -a -G把jeremy和admincostplus都加进去。-a参数防止覆盖用户已有的其他组归属,这是生产环境的安全习惯。

第二步创建共享目录/opt/claude-shared,用jeremy作为属主、claudeusers作为属组。chmod 2775里的2就是setgid位,作用类似于目录的"基因标记"——任何在里面创建的文件,自动带上claudeusers组身份,而不是创建者的主组。

第三步处理四个关键目录的迁移:.claude、.claude-code、.config/claude-code、.local/share/claude-code。脚本用rsync把jeremy家目录下的内容同步到共享位置,然后给admincostplus的家目录建立符号链接指向共享位置。


符号链接的设计很精巧。admincostplus以后运行Claude Code时,读写操作实际发生在/opt/claude-shared,但路径看起来还是原来的~/.claude。应用程序无感知,用户也无感知。

备份逻辑也考虑到了:如果admincostplus的家目录里已经有同名目录且不是符号链接,脚本会把它重命名为.bak-时间戳,防止数据丢失。

执行:为什么必须用root

整个脚本需要sudo或root执行,原因很实际:修改其他用户的家目录内容、创建系统级共享目录、修改用户组归属,这些操作都超出了普通用户的权限边界。

作者特意在注释里写明"Run as: sudo bash this-script.sh",因为实际部署中,很多工程师会习惯性地复制粘贴脚本内容,忽略执行身份要求。

一个细节:脚本用了getent passwd "$MASTER_USER" | cut -d: -f6来获取家目录路径,而不是硬编码/home/jeremy。这在用户家目录被自定义到/data或/nfs等位置的环境中能救命。

另一个细节:rsync用了--delete参数。这意味着如果共享目录里已经有内容,会被jeremy家目录的版本覆盖。作者假设jeremy是"主用户",admincostplus是"辅助账户",这个假设需要在执行前确认。

如果实际情况相反——admincostplus的配置更完整——就需要交换MASTER_USER和ADMIN_USER的值,或者手动合并配置。

这套方案的价值不在于解决了一个具体的EACCES错误,而在于提供了一种可复用的多用户AI工具权限模型。Claude Code不是第一个遇到这个问题的工具,也不会是最后一个。

当AI编程助手从个人玩具变成团队协作基础设施,Linux权限架构的古老智慧——用户、组、setgid、符号链接——反而成了最可靠的解决方案。没有新发明,只有对现有机制的精确组合。

你的团队里,有多少个jeremy和admincostplus在共用服务器跑Claude Code?他们的~/.claude目录,现在属主是谁?

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

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-03-25 15:29:51
有些话真的不能乱说,有些事真的不能乱做!网友:‬这是预言啊

有些话真的不能乱说,有些事真的不能乱做!网友:‬这是预言啊

另子维爱读史
2026-03-18 20:37:08
广州又一家广式酒家宣布闭店,为啥老广最爱的平价茶楼一家家消失

广州又一家广式酒家宣布闭店,为啥老广最爱的平价茶楼一家家消失

奇思妙想生活家
2026-03-26 00:19:15
欧洲是如何悄然介入美伊战争的

欧洲是如何悄然介入美伊战争的

澎湃新闻
2026-03-24 20:54:04
新消息!伊朗突然宣布了!

新消息!伊朗突然宣布了!

达文西看世界
2026-03-23 20:29:16
说刘亦菲美被放大的,看看她和中华小姐冠军同框就懂了

说刘亦菲美被放大的,看看她和中华小姐冠军同框就懂了

手工制作阿歼
2026-03-25 11:36:59
这些“垃圾花”也该被315曝光,别再坑害花友了,白送都不能要

这些“垃圾花”也该被315曝光,别再坑害花友了,白送都不能要

三农老历
2026-03-20 00:32:02
太离谱!意大利公投年轻选民投票率飙升,67%反对票重创总理

太离谱!意大利公投年轻选民投票率飙升,67%反对票重创总理

冷眼看尽世间繁华
2026-03-25 14:08:07
丧心病狂!河南14岁少年被虐死案:死时穿纸尿裤,胃里空无一物

丧心病狂!河南14岁少年被虐死案:死时穿纸尿裤,胃里空无一物

春日在捕月
2026-03-25 01:00:23
王毅判断没错,短短三天中方见识了:比利时的虚伪、西班牙的真诚

王毅判断没错,短短三天中方见识了:比利时的虚伪、西班牙的真诚

墨印斋
2026-03-26 01:52:13
泪目!张雪峰与001号员工万霞:从3500月薪到不离不弃看哭无数人

泪目!张雪峰与001号员工万霞:从3500月薪到不离不弃看哭无数人

喜欢历史的阿繁
2026-03-25 20:44:01
甘油三酯"祸首"被发现,是猪油的12倍?专家叹息:还有人天天在吃

甘油三酯"祸首"被发现,是猪油的12倍?专家叹息:还有人天天在吃

芳芳历史烩
2026-03-23 11:04:46
既然给脸不要脸,那就彻底撕破脸!王毅外长已经把话挑明了

既然给脸不要脸,那就彻底撕破脸!王毅外长已经把话挑明了

安安说
2026-02-01 14:01:51
7部旧手机换回一台iPhone11!废旧手机回收市场突然火了,存储芯片短缺推高回收价,压箱底的“电子垃圾”成了香饽饽

7部旧手机换回一台iPhone11!废旧手机回收市场突然火了,存储芯片短缺推高回收价,压箱底的“电子垃圾”成了香饽饽

观威海
2026-03-25 10:51:03
神坛彻底崩塌!李莉被中情局盯上的谎言,该彻底戳穿了

神坛彻底崩塌!李莉被中情局盯上的谎言,该彻底戳穿了

老马拉车莫少装
2026-03-01 17:23:52
51岁男子突发心梗猝死!不想得心梗,牢记晚饭4不吃,睡前4不要!

51岁男子突发心梗猝死!不想得心梗,牢记晚饭4不吃,睡前4不要!

健康之光
2026-03-20 17:05:06
别再喊王思雨老婆了!看她的择偶标准,真给你机会,你能达标吗?

别再喊王思雨老婆了!看她的择偶标准,真给你机会,你能达标吗?

萌兰聊个球
2026-03-25 10:11:51
喂流浪猫被邻居害死后续:凶手拒认错,事后叫嚣,家属行为更恶心

喂流浪猫被邻居害死后续:凶手拒认错,事后叫嚣,家属行为更恶心

阿腩讲娱乐
2026-03-26 01:22:38
从钢铁防线到进攻獠牙!安东尼奥的U23国足,正在撕掉标签

从钢铁防线到进攻獠牙!安东尼奥的U23国足,正在撕掉标签

曹老师评球
2026-03-25 21:54:07
世界杯名单有变!国乒王牌退赛,温瑞博大黑马,王楚钦情况有变!

世界杯名单有变!国乒王牌退赛,温瑞博大黑马,王楚钦情况有变!

曹说体育
2026-03-25 11:00:43
2026-03-26 04:00:49
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
46文章数 0关注度
往期回顾 全部

科技要闻

红极一时却草草收场,Sora宣布正式关停

头条要闻

伊朗:正在搜捕逃亡美军

头条要闻

伊朗:正在搜捕逃亡美军

体育要闻

35岁替补门将,凭什么入选英格兰队?

娱乐要闻

张雪峰遗产分割复杂!是否立遗嘱成关键

财经要闻

管涛:中东局势如何影响人民币汇率走势?

汽车要闻

智己LS8放大招 30万内8系旗舰+全线控底盘秀实力

态度原创

本地
亲子
手机
公开课
军事航空

本地新闻

来永泰同安 赴一场春天的约会

亲子要闻

11岁侄女发育过快引发关注,医生提醒未必是好事

手机要闻

Bigme大我HiBreak Plus彩墨屏手写手机亮相,预售价1699元

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

伊朗重申非交战国家船只可安全通过霍尔木兹海峡

无障碍浏览 进入关怀版