我发现的大多数问题都与新安装、默认情况下禁用 root 密码或某些更改后出现问题有关。这些都不适用于此:就我而言,没有更改任何内容,没有安装任何新内容;之前一切都运行正常。
已尝试:su
,,,-全部su -
返回su root
su - root
su:身份验证失败。甚至使用 VPS 控制面板将密码更改为相同的密码,也没有用。
这发生在由 Virtualizor 提供支持的 Debian 10(“Buster”)VPS 上。
答案1
总结:Mac OS?重新启动终端。
当我尝试复制控制台输出以粘贴到这里时,我注意到一些奇怪的事情:当我用鼠标选择一些文本时,它并没有真正选择,而是一直在控制台中输入一些乱码。因此,如果它在我使用鼠标选择时添加额外的字符,那么在我粘贴密码时它也可能这样做,这可能是它失败的原因。
这可能是因为我的网络在问题出现前几分钟出现故障并断开了连接。
我重新启动了终端会话(这是在 Mac OS 上),再次尝试,成功了。希望这对一些 Google 员工有所帮助。
更新再次遇到同样的问题,只是这次鼠标选择时表现正常,但当我点击粘贴时仍会插入一些随机字符。通过粘贴到 shell 提示符(可见的地方)进行仔细检查,果然,添加了一些随机内容。重新启动终端有帮助。
答案2
我不确定身份验证失败是否是因为鼠标单击后出现了多余字符。例如,在 Debian 10 中,我打开终端并输入“su”,然后按 Enter,然后我的密码和身份验证就成功了。但是在 Parrot Security OS 中,当我打开终端并输入“su”并按 Enter 时,身份验证失败。老实说,我不知道为什么会发生这种情况,但很明显我遇到这种情况不是因为鼠标单击后出现了多余字符。有一种解决方案对我有用,但我必须输入“sudo su”或“sudo -i”而不是“su”命令。使用这些命令身份验证成功。我的问题是:有人可以解释一下“su”和“sudo su”之间的区别吗?为什么在 Debian 10 中命令“su”有效而在 ParrotOS 中无效?此外,有些人不建议使用“sudo su”。他们建议改用命令“sudo -i”。为什么?