需要帮助: sudo passwd -l

需要帮助: sudo passwd -l

我在 Ubuntu 中用我自己的用户帐户使用了该命令sudo passwd -l,现在我无法再登录了。有什么办法可以解锁吗?

我尝试添加“!”在我的密码前面,但它仍然不起作用。我应该怎么办?

答案1

为什么要这么做?
man 5 passwd;man 5 shadow显示 的第二个冒号分隔字段/etc/shadow是加密密码。这就是!前面添加的位置(粘在前面)。第一个字段是用户名。

如果不能sudo passwd -u $USER,则必须/etc/shadow非常小心地编辑并仅删除!用户 ID 的加密密码开头的 。

编辑/etc/passwdor/etc/shadow可以通过 3 或 4 种不同的方式完成:

  1. vipw。使用$EDITOR$VISUAL环境变量来指定要使用的编辑器 - 您不会被锁定到vi.
  2. 关闭到单用户模式或重新启动到单用户模式。该单个用户是root.
  3. 从 Live USB 重新启动,安装磁盘,然后在磁盘上编辑/etc/passwd和,例如./etc/shadow/mnt/mydisk/etc/passwd
  4. sudo vi /etc/shadow

答案2

如果您没有其他可以运行的帐户sudo,那么您将不得不启动另一个操作系统。在 USB 存储设备上创建救援实时操作系统。启动它,然后编辑密码文件,以删除!.

但是,如果您可以添加另一个!,那么您可以删除它们,并且它应该可以再次工作。

相关内容