我可以將我的使用者帳戶設定為沒有密碼嗎?

我可以將我的使用者帳戶設定為沒有密碼嗎?

如果我嘗試透過開啟「使用者帳戶」將密碼變更為空,「變更」按鈕將保持灰色:

如何將密碼更改為空?我知道你可以將 Ubuntu 設定為自動登錄,但我希望我的密碼為空,我不想輸入密碼來驗證自己作為該用戶的身份。

我知道這可能不是一個好主意,但我想知道這是否可能。我使用的是 Ubuntu 12.10。

答案1

您無法使用 GUI 工具執行此操作,但可以使用終端。

  1. 首先,如果您的使用者俱有 sudo 權限,則必須啟用其NOPASSWD選項。否則,sudo即使您沒有密碼,也會要求輸入密碼,並且不會接受空密碼。

    為此,請使用 打開 sudoers 配置文件sudo visudo,並將以下行添加到文件中,並替換david為您的用戶名:

    david ALL=(ALL) NOPASSWD:ALL
    

    關閉編輯器以套用更改,並在新終端機中測試 sudo 的效果。

  2. 透過執行以下命令刪除使用者的密碼:

     sudo passwd -d `whoami`
    
  3. 請依照以下步驟操作這個答案為了接受pkexec沒有密碼的使用者。pkexec某些應用程式在需要 root 權限時使用。

如果系統提示您輸入密碼,只需輸入 Enter 即可。我已經用 LightDM、鎖定螢幕、、、測試了這個答案,sudogksu有效。

答案2

警告:請小心,一旦使用此方法刪除密碼,您將無法在 GUI 或終端中驗證自己的身份以證明您具有管理員權限(例如使用 Synaptic 安裝應用程序,或sudo透過命令使用 -線路)。這是因為錯誤#1168749

僅當使用者不是唯一的管理員使用者時才執行此操作。

這已經在 Ubuntu 12.04 和 12.10 上進行了測試。

  1. 確保點擊“解鎖”才能完成以下任務:

    解鎖截圖

  2. 進入使用者帳戶,然後按一下密碼欄位:

  3. 視窗開啟後,按一下「操作」右側的向下箭頭...

  4. 並將其更改為“無需密碼登入”,然後點擊“更改”:

  5. 或者,您也可以啟用自動登錄,如下所示:

    螢幕截圖

若要在執行此程序後再次為使用者提供密碼,您不能使用 GUI (錯誤#882255),你必須使用命令列:

  1. 以具有管理員權限的另一個使用者登入。 (請記住,使用此方法,如果沒有密碼,原始版本無法以管理員權限運行。)

  2. 在終端機中執行以下命令:

     sudo passwd <username>
    

再次,我必須警告您,一旦刪除密碼,您將無法在 GUI 或終端機中驗證自己的身份,例如使用 Synaptic 安裝應用程式或sudo在命令列上使用。

答案3

我想這是可能的這樣做,但一旦你嘗試安裝更新或任何其他需要 sudo 的東西,就會給你帶來麻煩;因為您需要一個具有 sudo 存取權限的帳戶(和密碼)才能安裝。

您最好的選擇似乎是:

  • 使用沒有密碼的來賓帳戶。從而留下一個帶有密碼的預設帳戶。
  • 想要一個沒有密碼的帳號嗎? 強烈建議不要這樣做: 新增一個新的使用者帳戶(帶有密碼),然後將其變更為相當於空白。去做這個:
    1. 建立一個使用者(透過 GUI 或 useradd 等)。然後,
    2. CTRL- ALT-T打開終端機。下一個,
    3. gksu gedit nano -B /etc/shadow然後找到新用戶並使用以下命令更改現有密碼哈希:U6aMy0wojraho-- 所以它看起來像:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • 您的問題的最佳解決方案: 選擇自動登入您的帳戶,這可能是您想要的主要好處。 去做這個:

    1. CTRL- ALT- T(打開終端)。在終端機中,輸入:

      sudo gedit /etc/lightdm/lightdm.conf
      

      新增以下行:

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

      將 -- 替換YOURUSERNAME為系統上的實際使用者名稱。

答案4

看起來,空密碼不符合密碼複雜度要求。

這是我發現的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

是決定是否啟用「更改」按鈕的函數。

    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);

最小密碼長度 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

相關內容