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

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

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

パスワードを空に変更するにはどうすればいいですか? 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ルート権限が必要な場合に一部のアプリケーションで使用されます。

パスワードの入力を求められた場合は、Enter キーを入力すれば機能します。この回答は LightDM、ロック画面、、でテストしましたが、機能しsudoますgksu

答え2

警告: この方法でパスワードを削除すると、GUI またはターミナル (Synaptic を使用してアプリケーションをインストールする場合や、sudoコマンドラインから使用する場合など) で管理者権限があることを証明するために自分自身を認証することができなくなるので注意してください。これはバグ #1168749

ユーザーが唯一の管理者ユーザーではない場合にのみこれを実行してください。

これは Ubuntu 12.04 および 12.10 でテストされています。

  1. 以下のタスクを実行できるようにするには、必ず「ロック解除」をクリックしてください。

    スクリーンショットのロックを解除

  2. ユーザー アカウントに移動し、パスワード フィールドをクリックします。

  3. ウィンドウが開いたら、「アクション」の右側にある下矢印をクリックします...

  4. 「パスワードなしでログイン」に変更し、「変更」をクリックします。

  5. オプションで、次のように自動ログインを有効にすることもできます。

    スクリーンショット

この手順を実行した後にユーザーに再度パスワードを与えるには、GUI(バグ #882255) の場合は、コマンドラインを使用する必要があります。

  1. 管理者権限を持つ別のユーザーとしてログインします。(この方法では、元のユーザーをパスワードなしで管理者権限で実行できないことに注意してください。)

  2. ターミナルで以下を実行します。

     sudo passwd <username>
    

sudoもう一度警告しておきますが、パスワードを削除すると、Synaptic を使用してアプリケーションをインストールしたり、コマンドラインで使用したりするなど、GUI またはターミナルで自分自身を認証できなくなります。

答え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

関連情報