如何在 Ubuntu 上切换到 root?没有 sudo

如何在 Ubuntu 上切换到 root?没有 sudo

是的,我知道 sudo 是更好的方法,但这是一个特殊的情况sudo 不是一个选项。在大多数 Unix/Linux 发行版中,通过将用户添加到组(wheel、root)来实现此目的,但我不知道它在 Ubuntu 上是如何工作的。当我尝试“su”时,我得到的只是su: Permission denied Note: root was enabled (passwd root)

有人有想法吗?

答案1

尝试以 u: root p: toor 或 root 身份登录。如果不能,请尝试

  1. 重新开始,
  2. 一旦出现 GRUB 页面,按向下箭头键和 Enter 键快速选择“*GNU/Linux 的高级选项”选项。
  3. 按 e 编辑命令,您需要修改它或将其从“只读”模式更改为“读写”模式。找到以“Linux”开头的行。然后,查找“ro”,并将其更改为“rw”。在行末添加 init=/bin/bash。
  4. 按 F10。这将显示一个带有提示的屏幕。
  5. 以读写模式挂载根文件系统:mount -n -o remount,rw /
  6. 现在,您可以使用以下命令重置丢失的 root 密码:passwd root或者,您可以使用以下命令更改超级用户的密码:passwd username。完成后,键入exec /sbin/init。现在重新启动并使用您为 root 帐户提供的密码以 root 身份登录。

答案2

通过如下更新 /etc/pam.d/su,我能够修复该问题:

#%PAM-1.0
auth        sufficient    pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
auth        sufficient    pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth        required    pam_wheel.so use_uid
auth        substack    system-auth
auth        include        postlogin
#account        sufficient    pam_succeed_if.so uid = 0 use_uid quiet
#account        include        system-auth
password    include        system-auth
#session        include        system-auth
#session        include        postlogin
session        optional    pam_xauth.so

答案3

如果我理解了,你输入了“su”,权限被拒绝了。你需要输入“sudo su”

相关内容