page contents

Claude Code编程工具存在严重错误导致部分开发者的Linux系统彻底崩溃

人工智能公司 Anthropic 提供的编程开发工具 Claude Code 日前发布的自动更新包含错误功能,这导致某些 Linux 系统不稳定甚至是彻底崩溃,必须依赖救援盘才能恢复工作。

attachments-2025-03-kCBj2kUw67e794fb40f05.jpg人工智能公司 Anthropic 提供的编程开发工具 Claude Code 日前发布的自动更新包含错误功能,这导致某些 Linux 系统不稳定甚至是彻底崩溃,必须依赖救援盘才能恢复工作。

此次出现问题的是 Claude Code 完全不合理的权限更改,其更新时会以递归方式修改 /usr 权限,也就是执行成功后整个 /usr 里的所有文件或文件夹所有者权限都会变成用户。

但这个文件夹里也存放许多 Linux 系统使用的文件,潜在的危害还包括授予用户完全写入权限,这些对系统造成了破坏导致系统出现问题或崩溃。

目前 Anthropic 已经修改更新命令修复错误,同时发布了故障排除指南,开发者可以根据自己目前的情况选择两种不同的修复方式。

如果用户已经运行改变系统目录权限的命令并且系统已经遭到破坏,则需要按照步骤进行恢复,具体执行的命令和报错提示如下:



  1. #不要执行以下命令
  2. sudo chown -R $USER:$(id -gn)/usr && sudo chmod -R u+w /usr
  3. #如果执行后会看到报错提示
  4. sudo:/usr/bin/sudo must be owned by uid 0and have the setuid bit set

适用于 Ubuntu 和 Debian 的恢复方法:

1. 重启时按住 Shift 访问 GRUB 菜单

2. 选择 Ubuntu/Debian 的高级选项

3. 选择恢复模式

4. 选择使用 root shell 提示符

5. 将文件系统挂载为可写:



  1. mount -o remount,rw /

6. 执行如下命令进行权限修复:



  1. # Restore root ownership
  2. chown -R root:root /usr
  3. chmod -R 755/usr
  4.  
  5. # Ensure /usr/local is owned by your user for npm packages
  6. chown -R YOUR_USERNAME:YOUR_USERNAME /usr/local
  7.  
  8. # Set setuid bit for critical binaries
  9. chmod u+s /usr/bin/sudo
  10. chmod 4755/usr/bin/sudo
  11. chmod u+s /usr/bin/su
  12. chmod u+s /usr/bin/passwd
  13. chmod u+s /usr/bin/newgrp
  14. chmod u+s /usr/bin/gpasswd
  15. chmod u+s /usr/bin/chsh
  16. chmod u+s /usr/bin/chfn
  17.  
  18. # Fix sudo configuration
  19. chown root:root /usr/libexec/sudo/sudoers.so
  20. chmod 4755/usr/libexec/sudo/sudoers.so
  21. chown root:root /etc/sudo.conf
  22. chmod 644/etc/sudo.conf

7. 重新安装受影响的软件报:可选,但推荐



  1. # Save list of installed packages
  2. dpkg --get-selections >/tmp/installed_packages.txt
  3. # Reinstall them
  4. awk '{print $1}'/tmp/installed_packages.txt | xargs -r apt-get install --reinstall -y

8. 重启系统

如果以上方法不起作用则需要使用 Live USB 救援盘:

1. 从 Live USB 启动 (适用于任何 Linux 发行版)

2. 找到系统分区



  1. lsblk

3. 挂载系统分区:



  1. sudo mount /dev/sdXY/mnt # replace sdXY with your actual system partition

4. 如果有单独的启动分区也请挂载:



  1. sudo mount /dev/sdXZ/mnt/boot # if needed

5.Chroot 进入系统:



  1. # For Ubuntu/Debian:
  2. sudo chroot /mnt
  3. # For Arch-based systems:
  4. sudo arch-chroot /mnt

6. 按照 Ubuntu/Debian 6~8 步骤进行处理

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-03-29 14:37
  • 阅读 ( 14 )
  • 分类:行业资讯

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1900 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1900 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章