人工智能公司 Anthropic 提供的编程开发工具 Claude Code 日前发布的自动更新包含错误功能,这导致某些 Linux 系统不稳定甚至是彻底崩溃,必须依赖救援盘才能恢复工作。
人工智能公司 Anthropic 提供的编程开发工具 Claude Code 日前发布的自动更新包含错误功能,这导致某些 Linux 系统不稳定甚至是彻底崩溃,必须依赖救援盘才能恢复工作。
此次出现问题的是 Claude Code 完全不合理的权限更改,其更新时会以递归方式修改 /usr 权限,也就是执行成功后整个 /usr 里的所有文件或文件夹所有者权限都会变成用户。
但这个文件夹里也存放许多 Linux 系统使用的文件,潜在的危害还包括授予用户完全写入权限,这些对系统造成了破坏导致系统出现问题或崩溃。
目前 Anthropic 已经修改更新命令修复错误,同时发布了故障排除指南,开发者可以根据自己目前的情况选择两种不同的修复方式。
如果用户已经运行改变系统目录权限的命令并且系统已经遭到破坏,则需要按照步骤进行恢复,具体执行的命令和报错提示如下:
- #不要执行以下命令
- sudo chown -R $USER:$(id -gn)/usr && sudo chmod -R u+w /usr
- #如果执行后会看到报错提示
- 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. 将文件系统挂载为可写:
- mount -o remount,rw /
6. 执行如下命令进行权限修复:
- # Restore root ownership
- chown -R root:root /usr
- chmod -R 755/usr
-
- # Ensure /usr/local is owned by your user for npm packages
- chown -R YOUR_USERNAME:YOUR_USERNAME /usr/local
-
- # Set setuid bit for critical binaries
- chmod u+s /usr/bin/sudo
- chmod 4755/usr/bin/sudo
- chmod u+s /usr/bin/su
- chmod u+s /usr/bin/passwd
- chmod u+s /usr/bin/newgrp
- chmod u+s /usr/bin/gpasswd
- chmod u+s /usr/bin/chsh
- chmod u+s /usr/bin/chfn
-
- # Fix sudo configuration
- chown root:root /usr/libexec/sudo/sudoers.so
- chmod 4755/usr/libexec/sudo/sudoers.so
- chown root:root /etc/sudo.conf
- chmod 644/etc/sudo.conf
7. 重新安装受影响的软件报:可选,但推荐
- # Save list of installed packages
- dpkg --get-selections >/tmp/installed_packages.txt
- # Reinstall them
- awk '{print $1}'/tmp/installed_packages.txt | xargs -r apt-get install --reinstall -y
8. 重启系统
如果以上方法不起作用则需要使用 Live USB 救援盘:
1. 从 Live USB 启动 (适用于任何 Linux 发行版)
2. 找到系统分区
- lsblk
3. 挂载系统分区:
- sudo mount /dev/sdXY/mnt # replace sdXY with your actual system partition
4. 如果有单独的启动分区也请挂载:
- sudo mount /dev/sdXZ/mnt/boot # if needed
5.Chroot 进入系统:
- # For Ubuntu/Debian:
- sudo chroot /mnt
- # For Arch-based systems:
- sudo arch-chroot /mnt
6. 按照 Ubuntu/Debian 6~8 步骤进行处理
更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
