这就是问题所在。当我创建一个没有密码的帐户(或禁用有密码的帐户的密码)时,当我尝试安装软件或注销帐户时,它会要求输入密码。如果我输入旧密码,它会说:“密码无效”,并且在 Ubuntu 上无法执行任何操作。我使用的是 Ubuntu 11.10!
很久以前,我不得不格式化并重新安装 Ubuntu,因为我禁用了我的帐户。现在,我有了我的 root 帐户和密码,但当我创建其他帐户时问题仍然存在。
有办法解决这个问题吗?
答案1
想法不错,但仍然不推荐:
为了在登录 GUI 时无需密码,您可以使用登录管理器 lightdm 或 gdm 的自动登录选项。lightdm
lightdmsystem settings - user accounts - your username - automatic login
是默认设置,因此如果您使用它,请检查 gdm 文档。
为了不提示输入密钥环,你设置了一个 pam 脚本在登录后运行,例如这。
为了不让 sudo 提示符出现,你可以使用 visudo
%admin ALL=(ALL) NOPASSWD: ALL
这可能会破坏一些东西,但在某些情况下这是你所需要的......
为了在命令行/终端/远程登录时获得无密码用户,您可以:
usermod -G nopasswdlogin 用户名 密码-d 用户名 passwd -l 用户名
如果您被锁定,请重置账户密码
恢复控制台 - 以 rw 身份挂载 - root shell:
passwd username
然后输入新密码
重置密钥环这
如果您正在运行引导至终端的备用安装,并且想要自动 root 术语登录:
您可以使用 mingetty - 编辑
/etc/init/tty1.conf
从此:
exec /sbin/getty 38400 tty1
到此:
exec /sbin/mingetty --autologin USERNAME tty1
从这里。
答案2
您遇到的问题是因为密码已加密并存储在 /etc/shadow 中
设置密码时,空密码与空格不同。
要创建一个空密码的用户,可以使用以下命令生成密码
perl -e 'print crypt("password","\$6\$v/salt\$") . "\n"'
确保将盐更改为随机值
perl -e 'print crypt("","\$6\$v/ABCDEF\$") . "\n"'
$6$v/ABCDEF$HY8yMGuhCosSwpj9uwoGljFlVe6XMa8O1E2i6JXi6oiPrTP/9ifCEZK4vIkccMe9jbIyT3dRwM7t.PLHLU2jm/
现在将其添加到/etc/shadow
适当的用户名下。
中的字段/etc/shadow
以冒号分隔,:第二个字段是密码
test:6$v/ABCDEF$HY8yMGuhCosSwpj9uwoGljFlVe6XMa8O1E2i6JXi6oiPrTP/9ifCEZK4vIkccMe9jbIyT3dRwM7t.PLHLU2jm/:15325:0:99999:7:::
有关详细信息,请参阅
http://www.cyberciti.biz/faq/understanding-etcshadow-file/
http://leo.steamr.com/2010/11/how-to-create-a-linux-user-with-an-emptyblank-password/
答案3
尝试使用空密码。不要尝试使用以前的密码,只需将密码字段留空 - 这应该可行,因为不可能摆脱所有这些要求您输入密码的对话框,因此通常通过将其设置为空白值来禁用密码。
答案4
我遇到了类似的问题,这对我来说很容易:
- 打开终端(ctrl+alt+t)
- 输入:(
passwd
您不必输入sudo passwd
,也不应该输入) - 系统将提示您输入新的 UNIX 密码
- 重新输入你的密码
- 您将收到通知,告知您密码已成功更新。
- 您现在可以使用新密码执行超级用户任务,例如创建帐户。