是的,我知道 sudo 是更好的方法,但这是一个特殊的情况sudo 不是一个选项。在大多数 Unix/Linux 发行版中,通过将用户添加到组(wheel、root)来实现此目的,但我不知道它在 Ubuntu 上是如何工作的。当我尝试“su”时,我得到的只是su: Permission denied
Note: root was enabled (passwd root)
有人有想法吗?
答案1
尝试以 u: root p: toor 或 root 身份登录。如果不能,请尝试
- 重新开始,
- 一旦出现 GRUB 页面,按向下箭头键和 Enter 键快速选择“*GNU/Linux 的高级选项”选项。
- 按 e 编辑命令,您需要修改它或将其从“只读”模式更改为“读写”模式。找到以“Linux”开头的行。然后,查找“ro”,并将其更改为“rw”。在行末添加 init=/bin/bash。
- 按 F10。这将显示一个带有提示的屏幕。
- 以读写模式挂载根文件系统:
mount -n -o remount,rw /
- 现在,您可以使用以下命令重置丢失的 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”