我可以将我的用户帐户设置为没有密码吗?
如果我尝试通过打开“用户帐户”将密码更改为空,“更改”按钮仍然显示为灰色:
如何将密码更改为空? 我知道你可以设置Ubuntu自动登录,但我希望我的密码为空,我从不想输入密码来validation自己作为该用户。
我知道有理由说这可能不是一个好主意,但我想知道它是否有可能。 我正在使用Ubuntu 12.10。
您不能使用GUI工具执行此操作,但您可以使用终端。
-
首先,如果您的用户具有sudo权限,则必须启用其
NOPASSWD
选项。 否则,即使您没有密码,sudo
也会要求输入密码,并且不会接受空密码。为此,请使用
sudo visudo
打开sudoers配置文件,并将以下行添加到该文件中,将david
替换为您的用户名:david ALL=(ALL) NOPASSWD:ALL
关闭编辑器以应用更改,并在新终端中测试对sudo的影响。
-
通过运行此命令删除用户的密码:
sudo passwd -d `whoami`
如果您收到提示输入密码,只需输入enter即可。 我已经用LightDM,锁屏, sudo
, gksu
测试了这个答案,但它还有一个步骤可以让它与pkexec
一起pkexec
(感谢muru)。
警告:使用此方法删除密码后要小心,您将无法通过身份validation来certificate您拥有管理员权限,在GUI或终端中(例如使用Synaptic安装应用程序,或通过命令使用sudo
-线)。 这是因为bug#1168749 。
仅当用户不是唯一的管理员用户时才执行此操作。
这已经在Ubuntu 12.04和12.10上进行了测试。
-
确保单击“解锁”才能完成以下任务:
-
进入用户帐户,然后单击密码字段:
-
窗口打开后,单击“操作”右侧的向下箭头…
-
并将其更改为“无密码登录”,然后单击“更改”:
-
或者,您也可以启用自动登录,如下所示:
要在运行此过程后再次为用户提供密码,您不能使用GUI( 错误#882255 ),您必须使用命令行:
-
使用admin priveleges以另一个用户身份登录。 (请记住,使用此方法时,如果没有密码,原始版本将无法使用管理员权限运行。)
-
在终端中运行以下命令:
sudo passwd
同样,我必须警告您,一旦删除密码,您将无法在GUI或终端中进行身份validation,例如使用Synaptic安装应用程序或在命令行上使用sudo
。
我认为可以这样做,但是一旦你尝试安装更新或任何其他需要sudo的东西,你就会遇到麻烦; 因为您需要一个具有sudo访问权限(和密码)的帐户才能安装。
您最好的选择似乎是:
- 使用没有密码的Guest帐户。 从而保留一个带密码的默认帐户。
- Hellbent在没有密码的帐户上? 强烈建议不要这样做:添加新用户帐户(带密码),然后将其更改为等效为空白。 去做这个:
- 创建用户(通过GUI或useradd等)。 然后,
- CTRL – ALT – T打开终端。 下一个,
-
gksu gedit nano -B /etc/shadow
然后找到新用户并更改现有的密码哈希:U6aMy0wojraho
– 所以它看起来像:newuser:U6aMy0wojraho:13996:0:99999:7:::
-
您问题的最佳解决方案:选择自动登录您的帐户,这可能是您追求的主要好处。 去做这个:
-
按CTRL – ALT – T (打开终端)。 在终端中,键入:
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设置密码为空。
是决定是否启用“更改”按钮的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是硬编码的:(
#define MIN_PASSWORD_LEN 6
删除后可以更改密码。 您只需要在恢复模式下启动。 在这里,您将找到一个很好的教程: http : //www.psychocats.net/ubuntu/resetpassword
简而言之,您可以在上面的链接中找到:
- 你必须重启进入恢复模式。 (要显示启动菜单,您必须在启动时按住Shift键)
-
在启动菜单中选择“Drop to root shell prompt”选项
-
在控制台上逐个输入
ls /home passwd username passwd susan exit
然后重启正常