如果我嘗試透過開啟「使用者帳戶」將密碼變更為空,「變更」按鈕將保持灰色:
如何將密碼更改為空?我知道你可以將 Ubuntu 設定為自動登錄,但我希望我的密碼為空,我不想輸入密碼來驗證自己作為該用戶的身份。
我知道這可能不是一個好主意,但我想知道這是否可能。我使用的是 Ubuntu 12.10。
答案1
您無法使用 GUI 工具執行此操作,但可以使用終端。
首先,如果您的使用者俱有 sudo 權限,則必須啟用其
NOPASSWD
選項。否則,sudo
即使您沒有密碼,也會要求輸入密碼,並且不會接受空密碼。為此,請使用 打開 sudoers 配置文件
sudo visudo
,並將以下行添加到文件中,並替換david
為您的用戶名:david ALL=(ALL) NOPASSWD:ALL
關閉編輯器以套用更改,並在新終端機中測試 sudo 的效果。
透過執行以下命令刪除使用者的密碼:
sudo passwd -d `whoami`
請依照以下步驟操作這個答案為了接受
pkexec
沒有密碼的使用者。pkexec
某些應用程式在需要 root 權限時使用。
如果系統提示您輸入密碼,只需輸入 Enter 即可。我已經用 LightDM、鎖定螢幕、、、測試了這個答案,sudo
它gksu
有效。
答案2
警告:請小心,一旦使用此方法刪除密碼,您將無法在 GUI 或終端中驗證自己的身份以證明您具有管理員權限(例如使用 Synaptic 安裝應用程序,或sudo
透過命令使用 -線路)。這是因為錯誤#1168749。
僅當使用者不是唯一的管理員使用者時才執行此操作。
這已經在 Ubuntu 12.04 和 12.10 上進行了測試。
確保點擊“解鎖”才能完成以下任務:
進入使用者帳戶,然後按一下密碼欄位:
視窗開啟後,按一下「操作」右側的向下箭頭...
並將其更改為“無需密碼登入”,然後點擊“更改”:
或者,您也可以啟用自動登錄,如下所示:
若要在執行此程序後再次為使用者提供密碼,您不能使用 GUI (錯誤#882255),你必須使用命令列:
以具有管理員權限的另一個使用者登入。 (請記住,使用此方法,如果沒有密碼,原始版本無法以管理員權限運行。)
在終端機中執行以下命令:
sudo passwd <username>
再次,我必須警告您,一旦刪除密碼,您將無法在 GUI 或終端機中驗證自己的身份,例如使用 Synaptic 安裝應用程式或sudo
在命令列上使用。
答案3
我想這是可能的這樣做,但一旦你嘗試安裝更新或任何其他需要 sudo 的東西,就會給你帶來麻煩;因為您需要一個具有 sudo 存取權限的帳戶(和密碼)才能安裝。
您最好的選擇似乎是:
- 使用沒有密碼的來賓帳戶。從而留下一個帶有密碼的預設帳戶。
- 想要一個沒有密碼的帳號嗎? 強烈建議不要這樣做: 新增一個新的使用者帳戶(帶有密碼),然後將其變更為相當於空白。去做這個:
- 建立一個使用者(透過 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
為系統上的實際使用者名稱。
答案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 將密碼設為空。
是決定是否啟用「更改」按鈕的函數。
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 是硬編碼的:(
#define MIN_PASSWORD_LEN 6