在阅读了最近发现 sudo 的漏洞,我决定手动更新到 1.8.28。我从 下载了 deb 文件sudo.ws
并用来dpkg
安装它,但由于缺少依赖项而失败。
sudo dpkg -i debs/sudo_1.8.28-1_ubu1804_i386.deb
(Reading database ... 232031 files and directories currently installed.)
Preparing to unpack .../sudo_1.8.28-1_ubu1804_i386.deb ...
Unpacking sudo:i386 (1.8.28-1) over (1.8.27-1ubuntu1.1) ...
dpkg: dependency problems prevent configuration of sudo:i386:
sudo:i386 depends on libc6.
sudo:i386 depends on libpam0g.
sudo:i386 depends on libpam-modules.
sudo:i386 depends on zlib1g.
sudo:i386 depends on libselinux1.
sudo:i386 depends on libaudit1.
dpkg: error processing package sudo:i386 (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.8.5-2) ...
Errors were encountered while processing:
sudo:i386
之后我无法sudo
再拨打电话,它似乎已损坏,因为我可以将其定位在/usr/bin/sudo
:
l /usr/bin/sudo
-rwsr-xr-x 1 root root 479K Oct 10 20:15 /usr/bin/sudo
由于 Ubuntu 上没有Root
可用的用户,我想知道除了以 root 身份重新启动之外是否还有其他解决方案recovery mode
?
更新
type
以下是on的输出sudo
:
type -a sudo
sudo is /usr/bin/sudo
sudo is /bin/sudo
但pkexec
似乎对我不起作用(没有任何作用,只是坐在那里盯着我)
剩下的唯一选择就是恢复模式,我必须将其推迟到今天结束,然后我会告诉你结果。
答案1
目前我发现的唯一解决方案是在恢复模式下以 root 身份重新启动并启动网络服务,以便它下载所需的软件包,之后一切恢复正常,但不幸的是 1.8.27 版本