当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

如果我尝试通过打开”User Accounts”将密码更改为空,则”Change”按钮将保持灰色:

password,users,ubuntu

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

我知道有理由说这可能不是一个好主意,但我想知道它是否有可能。我正在使用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一起使用(感谢muru)。

次佳解决方案

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

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

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

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

    password,users,ubuntu

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

    password,users,ubuntu

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

    password,users,ubuntu

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

    password,users,ubuntu

  5. 或者,您也可以启用自动log-in,如下所示:

    password,users,ubuntu

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

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

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

    sudo passwd <username>
    

同样,我必须警告您,一旦删除密码,您将无法在GUI或终端中进行身份验证,例如使用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替换为您系统上的实际用户名。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1441.html,未经允许,请勿转载。