web-dev-qa-db-ja.com

パスワードを持たないようにユーザーアカウントを設定できますか?

「ユーザーアカウント」を開いてパスワードをゼロに変更しようとすると、「変更」ボタンがグレー表示のままになります。

パスワードを空に変更するにはどうすればよいですか? Ubuntuが自動的にログインするように設定できることは知っていますが、パスワードを空にしたいので、そのユーザーとして自分自身を認証するためにパスワードを入力したくありません。

これが良いアイデアではない理由があることは知っていますが、それが可能かどうか知りたいです。 Ubuntu 12.10を使用しています。

76
Flimm

GUIツールを使用してそれを行うことはできませんが、ターミナルを使用することはできます。

  1. まず、ユーザーがSudo特権を持っている場合、そのNOPASSWDオプションを有効にする必要があります。それ以外の場合、Sudoは、パスワードがなくてもパスワードを要求し、空のパスワードを受け入れません。

    これを行うには、Sudo visudoでsudoers構成ファイルを開き、ファイルに次の行を追加して、davidをユーザー名に置き換えます。

    david ALL=(ALL) NOPASSWD:ALL
    

    エディターを閉じて変更を適用し、新しいターミナルでSudoに対する効果をテストします。

  2. 次のコマンドを実行して、ユーザーのパスワードを削除します。

    Sudo passwd -d `whoami`
    

パスワードの入力を求められた場合は、単にEnterを入力するだけで機能します。 LightDM、ロック画面、Sudogksuでこの回答をテストしましたが、動作しますが、 pkexecで動作させるためのもう1つのステップ =(muruに感謝)。

135
Flimm

これは可能だと思いますが、アップデートやSudoを必要とするものをインストールしようとすると問題が発生します。インストールにはSudoアクセス(およびパスワード)を持つアカウントが必要です。

あなたの最良の選択肢は次のようです:

  • パスワードを持たないGuestアカウントを使用します。それにより、デフォルトのアカウントにパスワードを残します。
  • パスワードのないアカウントでHellbentですか? これを行わないことを強くお勧めします:新しいユーザーアカウント(パスワード付き)を追加し、それを空白と同等になるように変更します。これをする:
    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をシステムの実際のユーザー名に置き換えます。

7
mike stewart

空のパスワードはパスワードの複雑さの要件と一致しないようです。

これは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を使用してパスワードを空に設定することはできません。

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

最小パスワードlen 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
2
thefourtheye

そのGUIインターフェースは、それがあなたがそれを空のパスワードにすることを妨げているものです。

方法がある場合は、ターミナル経由で行う必要があります。

ただし、最終的にはGUIを使用してシステムに入る必要があり、パスワードを変更してGUIを空白にしても、それを防ぐことができます。したがって、非GUIインターフェースに変更したくない場合は、単に不可能です。

2
Meer Borg

削除後にパスワードを変更することは可能です。回復モードで起動するだけです。ここに素敵なチュートリアルがあります: http://www.psychocats.net/ubuntu/resetpassword

要するに、あなたは上記のリンクで見つけるもの:

  1. 復旧モードで再起動する必要があります。 (起動メニューを表示するには、起動中にShiftキーを押し続ける必要があります)
  2. 起動メニューで「ルートシェルプロンプトにドロップ」オプションを選択します

  3. コンソールに1つずつ入力します

    ls /home
    passwd username
    passwd susan
    exit
    

    その後、通常の再起動

1
larshaeuser