设为首页 - 加入收藏   AI,Anthropic,Claude,Claude Code,Linux,人工智能,开发者 – 跋扈自恣网
您的当前位置:首页 > Claude Code编程工具存在严重错误导致部分开发者的Linux系统彻底崩溃 – 蓝点网 正文

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

来源:Claude Code编程工具存在严重错误导致部分开发者的Linux系统彻底崩溃 – 蓝点网 编辑:Claude Code编程工具存在严重错误导致部分开发者的Linux系统彻底崩溃 – 蓝点网 时间:2025-03-24 17:43:04

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

#技术教程 Claude Code AI 编程助手出现重大 BUG,错误使用递归命令将 /usr 文件夹所有权修改为用户导致 Linux 出现错误或彻底崩溃。目前 Anthropic 已经修复错误并提供恢复指南,如果彻底崩溃还需要使用 Live USB 进行权限恢复。具体请看:https://ourl.co/108222

人工智能公司 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 0 and 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 步骤进行处理

完整文档请查看:

https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/troubleshooting

版权声明:
感谢您的阅读,除非文中已经注明来源网站,否则均为 蓝点网 原创内容,转载时请务必以超链接(而非纯文本链接)标注来源于蓝点网及本文完整链接,感谢!内容来源:蓝点网 -

相关文章

Copyright © 2025 Claude Code编程工具存在严重错误导致部分开发者的Linux系统彻底崩溃 – 蓝点网 – 跋扈自恣网Claude Code编程工具存在严重错误导致部分开发者的Linux系统彻底崩溃 – 蓝点网 – 跋扈自恣网

sitemap