我刚刚安装了一台新电脑全新 Debian 9.0.1 iso。系统运行正常,但su
命令不起作用。
user@debian:~$ su
Password:
su: Authentication failure
我多次重新安装系统并测试所有安装选项(图形安装、专家安装、lvm、标准分区......)但我总是遇到这个su
命令问题。
我确定我的密码,ben
出于测试目的,我选择将其作为 root 密码。我也确定我的键盘布局。
我完全被阻止了,因为该sudo
命令在 Debian 9 上未默认配置。
我该如何修复它?
答案1
您的 root 帐户可能已被锁定。您可以通过以下方式验证:
sudo passwd -S root
如果输出行后面root
跟着一个L
,则表示 root 帐户已被锁定。
您可以通过以下方式为 root 设置新密码:
sudo passwd root
之后su
就可以工作了。
除此之外,通常建议使用sudo -i
或sudo su
代替su
。有关更多信息,请参阅 Debian Wiki:https://wiki.debian.org/sudo
答案2
有同样的事情;这样解决:
在您的 grub 菜单中,选择您的 Debian 安装并按“e”来编辑内核参数。
找到以 linux 开头的行并添加init=/bin/bash
到行尾。然后使用 启动 Debian F10。您将看到一个终端。
使用以下命令将文件系统挂载为读写:
mount -o remount,rw /
使用 passwd 命令更改密码:
passwd root
答案3
当你执行su
命令时,你必须提供目标用户的密码。在你的情况下:
su
这是 root 密码。要使用密码执行操作,您应该使用以下命令:
sudo su -
PS 在su
命令后使用破折号来获取目标用户的环境