无法写入字节:在 /usr 中 chown 之后管道损坏

无法写入字节:在 /usr 中 chown 之后管道损坏

当我启动 ubuntu 12.04 时,屏幕上出现此消息,并且系统无法启动。这是在我执行以下操作后发生的:

  1. 我安装了tor-browser
  2. 当我尝试运行它时,它给出了一个错误,/usr/bin/tor-browser权限设置为 root。所以我做了以下事情(这是一个错误):

    sudo chown -R USERNAME /usr/
    
  3. 现在,当我尝试运行时sudo,它出现了错误:

    sudo: setuid must be root
    
  4. 为了解决这个问题,我重新启动并进入 GRUB 菜单。在那里我输入“e”来编辑启动前的命令。在以 开头的命令中linux,我附加了rw init=/bin/bash以便我可以获得 root 登录终端(我忘记了我的 root 密码)。

  5. 当命令提示符加载时,我输入了以下命令:

    mount -o remount,rw /
    mount --all
    chown root:root /usr/bin/sudo
    chmod 4755 /usr/bin/sudo
    
  6. 现在,当我重新启动时,Ubuntu 无法启动并显示以下消息

    could not write bytes: broken pipe
    

答案1

可能有办法让一切恢复正常——也许从救援磁盘启动并使用 apt 重新引导磁盘并重新安装当前安装的所有软件包。但老实说,这可能得不偿失。

相反,最好的选择可能是重新开始,并利用这个机会升级到最新版本。虽然这可能不是你唯一的选择,但它可能是最快、最可靠的解决方案。

相关内容