我在 Ubuntu 中用我自己的用户帐户使用了该命令sudo passwd -l
,现在我无法再登录了。有什么办法可以解锁吗?
我尝试添加“!”在我的密码前面,但它仍然不起作用。我应该怎么办?
答案1
为什么要这么做?
man 5 passwd;man 5 shadow
显示 的第二个冒号分隔字段/etc/shadow
是加密密码。这就是!
前面添加的位置(粘在前面)。第一个字段是用户名。
如果不能sudo passwd -u $USER
,则必须/etc/shadow
非常小心地编辑并仅删除!
用户 ID 的加密密码开头的 。
编辑/etc/passwd
or/etc/shadow
可以通过 3 或 4 种不同的方式完成:
- 和
vipw
。使用$EDITOR
和$VISUAL
环境变量来指定要使用的编辑器 - 您不会被锁定到vi
. - 关闭到单用户模式或重新启动到单用户模式。该单个用户是
root
. - 从 Live USB 重新启动,安装磁盘,然后在磁盘上编辑
/etc/passwd
和,例如./etc/shadow
/mnt/mydisk/etc/passwd
sudo vi /etc/shadow
答案2
如果您没有其他可以运行的帐户sudo
,那么您将不得不启动另一个操作系统。在 USB 存储设备上创建救援实时操作系统。启动它,然后编辑密码文件,以删除!
.
但是,如果您可以添加另一个!
,那么您可以删除它们,并且它应该可以再次工作。