问题描述
如果我尝试通过打开”User Accounts”将密码更改为空,则”Change”按钮将保持灰色:
如何将密码更改为空?我知道你可以设置Ubuntu自动登录,但我希望我的密码为空,我从不想输入密码来验证自己作为该用户。
我知道有理由说这可能不是一个好主意,但我想知道它是否有可能。我正在使用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
一起使用(感谢muru)。
次佳解决方案
警告:使用此方法删除密码后请务必小心,您将无法通过身份验证或在终端中验证您拥有管理员权限(例如使用Synaptic安装应用程序,或通过命令行使用sudo
) )。这是因为bug #1168749。
仅当用户不是唯一的管理员用户时才执行此操作。
这已经在Ubuntu 12.04和12.10上进行了测试。
-
确保单击“解锁”才能完成以下任务:
-
进入用户帐户,然后单击密码字段:
-
窗口打开后,单击”Action”右侧的向下箭头…
-
并将其更改为“无密码登录”,然后单击”Change”:
-
或者,您也可以启用自动log-in,如下所示:
要在运行此过程后再次为用户提供密码,您不能使用GUI(bug #882255),您必须使用命令行:
-
使用admin priveleges以另一个用户身份登录。 (请记住,使用此方法时,如果没有密码,原始版本将无法使用管理员权限运行。)
-
在终端中运行以下命令:
sudo passwd <username>
同样,我必须警告您,一旦删除密码,您将无法在GUI或终端中进行身份验证,例如使用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
替换为您系统上的实际用户名。
-