电源管理故障,并且 /usr/bin/sudo 必须由 uid 0 拥有,并设置 setuid 位

电源管理故障,并且 /usr/bin/sudo 必须由 uid 0 拥有,并设置 setuid 位

几天前,我购买了一台新笔记本电脑 Asus X751MD,并安装了 64 位 Kubuntu 版本 14.10。安装一些程序并重新启动计算机后,我收到电源管理故障提示,提示我必须重新安装系统,我重装了两次,每次都遇到同样的问题。

我也无法使用sudo,并且收到以下消息:

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

这台笔记本电脑使用 Nvidia Geforce 610m 混合显卡,我怀疑这与显卡有关,尽管我安装了大黄蜂。

我真的不打算安装相同的系统并得到相同的结果,所以如果可以的话请帮助我。我真的不想再使用 Windows,但如果没有其他解决方案,我将被迫这样做。

先感谢您。

挂载结果:

/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,nodev,noexec,nosuid)
sysfs on /sys type sysfs (rw,nodev,noexec,nosuid)
none on /sys/fs/cgroup type tmpfs (rw,uid=0,gid=0,mode=0755,size=1024)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,nodev,noexec,nosuid,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,nodev,noexec,nosuid,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda7 on /usr type ext4 (rw)
/dev/sda8 on /usr/local type ext4 (rw)
/dev/sda6 on /home type ext4 (rw)

我从 DVD 刻录版 Kubuntu 64 位 ISO 重新安装了它。我重新格式化了整个系统并创建了新的分区。

答案1

问题是您更改了 中的文件的权限/usr/bin。其中一些文件需要 setuid 位(文件在 中的文件所有者(即 root)的帐户下运行/usr/bin)才能正常工作,但是通过将写入位设置为所有者以外的任何人,这将产生巨大的安全漏洞(任何人都可以更改内容并以 root 身份运行),因此设置写入位将删除 setuid 位。

除非您有带 APT 快照功能的 btrfs,否则很难确定 中的文件的原始权限/usr/bin,您基本上需要重新安装所有软件包,但仍然可能无法正确设置所有内容。因此,这里最简单的解决方案是重新安装整个系统。

如果您的 btrfs 具有 APT 快照功能(如果您的系统使用 btrfs,则应该会自动启用)并且/usr不在/usr/bin单独的分区上,则可以恢复到尚未进行此更改的旧快照。这可以apt-btrfs-snapshot在救援模式下使用命令完成(在 GRUB 中选择):

# List all available snapshots
apt-btrfs-snapshot list

# Revert to a selected snapshot
apt-btrfs-snapshot set-default @apt-snapshot-YYYY-MM-DD_HH:mm:ss

# Reboot to load the old system
reboot

相关内容