锁定 root,没有其​​他用户帐户登录 ubuntu ssh

locked root with no other user account login ubuntu ssh

我想我犯了一个大错误 在 vps ubuntu 通过 ssh 的 tls 上,我锁定了 root 帐户,而没有先登录用户帐户。

我与服务器有有效的 winscp 连接,我可以编辑或上传新的​​ /etc/passwd 和影子文件(密码 - 影子 - 也存在)

passwd 中的一些行(我创建了用户 vmail 但没有添加 password/login?)

root:x:0:0:root:/root:/bin/bash
vmail:x:5000:5000::/var/spool/vmail:

/etc/passwd-

root:x:0:0:root:/root:/bin/bash
virtual:x:1000:1000:,,,:/home/virtual:/bin/bash
vmail:x:5000:5000::/var/spool/vmail:

/etc/shadow

root:!:16514:0:99999:7:::
vmail:!:16513:0:99999:7:::

/etc/shadow-(更改了 pass 中的 abit 中间字母)

root:$PRLOUfho$IzxfU9eeHgrytOkckbsdb7neDIz.3v9swIWOk0osPfAMVXil0VPArTdzwbD766G7232DPKylZomL/o/50ZtIh0:16514:0:99999:7:::
vmail:*:16513:0:99999:7:::

两个选项:

  • SCP 只是在同一连接上工作的几种协议之一。您应该能够从 winscp 打开一个终端会话,并且只是 运行 passwd
  • 您可以尝试备份 /etc/shadow,并用您知道 root 密码的系统中的行替换 root 行。

您是否尝试上传新的 /etc/shadow?更换 ”!”在你的 /etc/shadow 的根行到加密的密码。