我可以将我的用户帐户设置为没有密码吗?

如果我尝试通过打开“用户帐户”将密码更改为空,“更改”按钮仍然显示为灰色:

如何将密码更改为空? 我知道你可以设置Ub​​untu自动登录,但我希望我的密码为空,我从不想输入密码来validation自己作为该用户。

我知道有理由说这可能不是一个好主意,但我想知道它是否有可能。 我正在使用Ubuntu 12.10。

您不能使用GUI工具执行此操作,但您可以使用终端。

  1. 首先,如果您的用户具有sudo权限,则必须启用其NOPASSWD选项。 否则,即使您没有密码, sudo也会要求输入密码,并且不会接受空密码。

    为此,请使用sudo visudo打开sudoers配置文件,并将以下行添加到该文件中,将david替换为您的用户名:

     david ALL=(ALL) NOPASSWD:ALL 

    关闭编辑器以应用更改,并在新终端中测试对sudo的影响。

  2. 通过运行此命令删除用户的密码:

     sudo passwd -d `whoami` 

如果您收到提示输入密码,只需输入enter即可。 我已经用LightDM,锁屏, sudogksu测试了这个答案,但它还有一个步骤可以让它与pkexec一起pkexec (感谢muru)。

警告:使用此方法删除密码后要小心,您将无法通过身份validation来certificate您拥有管理员权限,在GUI或终端中(例如使用Synaptic安装应用程序,或通过命令使用sudo -线)。 这是因为bug#1168749 。

仅当用户不是唯一的管理员用户时才执行此操作。

这已经在Ubuntu 12.04和12.10上进行了测试。

  1. 确保单击“解锁”才能完成以下任务:

    解锁屏幕截图

  2. 进入用户帐户,然后单击密码字段:

  3. 窗口打开后,单击“操作”右侧的向下箭头…

  4. 并将其更改为“无密码登录”,然后单击“更改”:

  5. 或者,您也可以启用自动登录,如下所示:

    截图

要在运行此过程后再次为用户提供密码,您不能使用GUI( 错误#882255 ),您必须使用命令行:

  1. 使用admin priveleges以另一个用户身份登录。 (请记住,使用此方法时,如果没有密码,原始版本将无法使用管理员权限运行。)

  2. 在终端中运行以下命令:

     sudo passwd  

同样,我必须警告您,一旦删除密码,您将无法在GUI或终端中进行身份validation,例如使用Synaptic安装应用程序或在命令行上使用sudo

我认为可以这样做,但是一旦你尝试安装更新或任何其他需要sudo的东西,你就会遇到麻烦; 因为您需要一个具有sudo访问权限(和密码)的帐户才能安装。

您最好的选择似乎是:

  • 使用没有密码的Guest帐户。 从而保留一个带密码的默认帐户。
  • Hellbent在没有密码的帐户上? 强烈建议不要这样做:添加新用户帐户(带密码),然后将其更改为等效为空白。 去做这个:
    1. 创建用户(通过GUI或useradd等)。 然后,
    2. CTRLALTT打开终端。 下一个,
    3. gksu gedit nano -B /etc/shadow然后找到新用户并更改现有的密码哈希: U6aMy0wojraho – 所以它看起来像: newuser:U6aMy0wojraho:13996:0:99999:7:::
  • 您问题的最佳解决方案:选择自动登录您的帐户,这可能是您追求的主要好处。 去做这个:

    1. CTRLALTT (打开终端)。 在终端中,键入:

       sudo gedit /etc/lightdm/lightdm.conf 

      添加行:

       autologin-user=YOURUSERNAME autologin-user-timeout=0 

      YOURUSERNAME替换为您系统上的实际用户名。

它是一个GUI界面,这就是阻止你将其设为空密码的原因。

如果有办法,必须通过终端完成。

但是,最后你必须通过GUI进入系统,即使你确实将密码更改为空白,GUI也会阻止它。 因此,除非您想要更改为非GUI界面,否则根本不可能。

看起来,空密码不符合密码复杂性要求。

这就是我在man passwd发现的

 As a general guideline, passwords should consist of 6 to 8 characters including one or more characters from each of the following sets: · lower case alphabetics · digits 0 thru 9 · punctuation marks Care must be taken not to include the system default erase or kill characters. passwd will reject any password which is not suitably complex. 

编辑:不幸的是,你不能通过该UI设置密码为空。

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L358

是决定是否启用“更改”按钮的function。

  if (strlen (password) < MIN_PASSWORD_LEN) { can_change = FALSE; if (password[0] == '\0') { tooltip = _("You need to enter a new password"); } else { tooltip = _("The new password is too short"); } } else if (strcmp (password, verify) != 0) { can_change = FALSE; if (verify[0] == '\0') { tooltip = _("You need to confirm the password"); } else { tooltip = _("The passwords do not match"); } } else if (!um->old_password_ok) { can_change = FALSE; if (old_password[0] == '\0') { tooltip = _("You need to enter your current password"); } else { tooltip = _("The current password is not correct"); } } else { can_change = TRUE; tooltip = NULL; } gtk_widget_set_sensitive (um->ok_button, can_change); 

最小密码len 6是硬编码的:(

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L39

 #define MIN_PASSWORD_LEN 6 

删除后可以更改密码。 您只需要在恢复模式下启动。 在这里,您将找到一个很好的教程: http : //www.psychocats.net/ubuntu/resetpassword

简而言之,您可以在上面的链接中找到:

  1. 你必须重启进入恢复模式。 (要显示启动菜单,您必须在启动时按住Shift键)
  2. 在启动菜单中选择“Drop to root shell prompt”选项

  3. 在控制台上逐个输入

     ls /home passwd username passwd susan exit 

    然后重启正常