我在办公室笔记本电脑上使用 Linux Mint,上面有两个用户帐户。一个是导演的账号,另一个是我的账号。虽然我
sudo
之前在终端上执行过命令,但现在我不能。它显示以下错误
chathurika@sanjayak-HP-Notebook ~ $ sudo su
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
要修复 sudo 的权限,请引导至单用户模式并执行chmod u+s /usr/bin/sudo
.我对这些事情很陌生。怎么做。下面我提到了操作系统发布的详细信息
- 名称=“Linux Mint”
- 版本=“18(莎拉)”
- ID=linuxmint
- ID_LIKE=ubuntu
- PRETTY_NAME="Linux Mint 18"
- 版本_ID =“18”
- HOME_URL="http://www.linuxmint.com/"
- SUPPORT_URL="http://forums.linuxmint.com/"
- BUG_REPORT_URL="http://bugs.launchpad.net/linuxmint/"
- UBUNTU_CODENAME=xenial
答案1
启动进入单用户模式
自 1995 年以来,它就不再是单用户模式了。应急模式和救援模式。两者都可以满足您的目的,并且可能chmod
位于sudo
根文件系统上。 (万一/usr
发生在单独的文件系统上,请选择救援模式。如果在紧急模式下您发现/
文件系统以只读方式挂载,也请选择救援模式。)
当 GRUB 菜单显示时,选择“救援模式”选项(如果有)。如果没有,请使用编辑正常引导程序选择,并将 a或 ae添加到内核命令行,分别用于救援模式和紧急模式。 +当然,使用编辑后的命令行启动。-s
-b
⎈ ControlX
- 不要使用,
systemctl set-default
因为这会永久改变操作系统的启动方式。您需要进行一次性修改,以便此后无需进一步努力即可返回正常引导。 - 忘记运行级别。不要开始了解它们。 systemd 实际上没有它们。了解您的操作系统实际具有的范例。
- 您可以使用其他内核命令行选项,例如
emergency
、1
、systemd.unit=emergency
、single
、S
等。-s
是-b
许多系统管理工具集(不仅仅是 systemd)中最广泛接受的,并且是 1995 年的原始选项。 - 意识到无论你做了什么搞砸
sudo
可能会导致您的系统出现更多问题。
Mint 可能会为您提供“恢复模式”GRUB 菜单选项。你也可以用这个。不过,它不是任何 systemd 的引导目标。 (它运行一个/lib/recovery-mode/recovery-menu
通过附加 systemd 目标命名的程序,该目标由友好的恢复包.) Ubuntu 及其衍生产品中没有“恢复模式”救援模式。
进一步阅读
man systemd.special
- 乔纳森·德博因·波拉德 (2016)。紧急和救援模式引导的一代。常见答案。
- https://unix.stackexchange.com/a/394238/5132
- https://unix.stackexchange.com/a/559867/5132
答案2
Linux Mint 18 使用systemd
作为其 init 系统。也就是说,您可以发出一个命令,将默认运行级别更改为单用户,这称为“救援”模式,其数值等于 1。该命令是:
systemctl set-default rescue.target
您也可以在没有“.target”部分的情况下发出此命令。
还检查其他运行级别:
┌─────────┬───────────────────┐
│Runlevel │ Target │
├─────────┼───────────────────┤
│0 │ poweroff.target │
├─────────┼───────────────────┤
│1 │ rescue.target │
├─────────┼───────────────────┤
│2, 3, 4 │ multi-user.target │
├─────────┼───────────────────┤
│5 │ graphical.target │
├─────────┼───────────────────┤
│6 │ reboot.target │
└─────────┴───────────────────┘