想法不错,但仍然不推荐:

想法不错,但仍然不推荐:

这就是问题所在。当我创建一个没有密码的帐户(或禁用有密码的帐户的密码)时,当我尝试安装软件或注销帐户时,它会要求输入密码。如果我输入旧密码,它会说:“密码无效”,并且在 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 密码
  • 重新输入你的密码
  • 您将收到通知,告知您密码已成功更新。
  • 您现在可以使用新密码执行超级用户任务,例如创建帐户。

相关内容