「ユーザーアカウント」を開いてパスワードをゼロに変更しようとすると、「変更」ボタンがグレー表示のままになります。
パスワードを空に変更するにはどうすればよいですか? 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
で動作させるためのもう1つのステップ =(muruに感謝)。
これは可能だと思いますが、アップデートやSudoを必要とするものをインストールしようとすると問題が発生します。インストールにはSudoアクセス(およびパスワード)を持つアカウントが必要です。
あなたの最良の選択肢は次のようです:
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
をシステムの実際のユーザー名に置き換えます。
空のパスワードはパスワードの複雑さの要件と一致しないようです。
これは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.
EDIT:残念ながら、その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);
最小パスワードlen 6はハードコードされています:(
#define MIN_PASSWORD_LEN 6
そのGUIインターフェースは、それがあなたがそれを空のパスワードにすることを妨げているものです。
方法がある場合は、ターミナル経由で行う必要があります。
ただし、最終的にはGUIを使用してシステムに入る必要があり、パスワードを変更してGUIを空白にしても、それを防ぐことができます。したがって、非GUIインターフェースに変更したくない場合は、単に不可能です。
削除後にパスワードを変更することは可能です。回復モードで起動するだけです。ここに素敵なチュートリアルがあります: http://www.psychocats.net/ubuntu/resetpassword
要するに、あなたは上記のリンクで見つけるもの:
起動メニューで「ルートシェルプロンプトにドロップ」オプションを選択します
コンソールに1つずつ入力します
ls /home
passwd username
passwd susan
exit
その後、通常の再起動