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


81

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

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

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

回答:


140

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

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

    そのためには、sudoers構成ファイルを開き、ファイルsudo visudoに次の行を追加davidして、ユーザー名に置き換えます。

    david ALL=(ALL) NOPASSWD:ALL
    

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

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

    sudo passwd -d `whoami`
    

パスワードの入力を求められた場合は、単にEnterを入力するだけで機能します。私は、LightDM、ロック画面でこの答えをテストしてみたsudogksuそれは動作しますが、あります、それはで動作するように取得するための1つの以上のステップpkexec(感謝muruが)。


1
についてはpkexecaskubuntu.com
a

nopasswd他の設定がエントリを上書きしないように、新しいvisudo編集などを最後に追加する必要があります。
ディーンミーハン

4
これは、sshログイン経由では機能しませんでした(Ubuntu 16.04)。パスワードを要求しますが、パスワードは受け入れられません(空白または古いパスワードまたはsshキー用のパスワード)。
-Deleet

3
Debianでは、コマンドの後に空のパスワードでログを記録しようとすると、「再試行できませんでした」というメッセージが表示されましたpasswd david -d。そして今、私も古いパスワードでログインできません。
fabriciorissetto

1
パスワードを入力する必要があるため、ソフトウェアをインストールできません。
マシュー

14

警告:この方法を使用してパスワードを削除すると、GUIまたはターミナル(Synapticを使用したアプリケーションのインストールやsudo、ライン)。これは、バグ#1168749が原因です。

ユーザーが唯一の管理ユーザーではない場合にのみ、これを行います。

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

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

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

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

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

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

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

    スクリーンショット

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

  1. 管理者権限を持つ別のユーザーとしてログインします。(元のパスワードは、このメソッドを使用してパスワードなしで管理者権限で実行することはできません。)

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

    sudo passwd <username>
    

繰り返しますが、パスワードを削除すると、Synapticを使用してアプリケーションをインストールしたりsudo、コマンドラインで使用したりするなど、GUIまたはターミナルで自分を認証できないことに注意する必要があります。


質問がありますが、「パスワードなしでログイン」オプションは実際に何をしますか?基本的passwd -dにパスワードを削除しますか?
アラアアリ

まあ、正直なところ100%確実ではありません。しかしpasswd -d、アカウントのパスワードを削除する簡単な方法です。指定されたアカウントをパスワードなしで設定します。rootのみが使用できます。
ミッチ

ルートのみが利用できますか?いいえ、ユーザーのパスワードを削除するために使用できます=)。これは、「パスワードなしでログイン」オプションが実際に行うことだと思います。パスワードを削除するだけなので、自分自身を認証することはできません。それはただ愚かです。
アラアアリ

1
私は同意しますが、例を挙げると、時々私の子供が使用する共有ラップトップがあり、1時間に100万回それを再起動し、毎回パスワードを入力し続ける時間がないので、アカウントを自動ログインに設定し、手間を省くため、既に行っていること以上のことを逃すことはありません。:)
ミッチ

7

これを行うことは可能だと思いますが、更新プログラムや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- - ALTTターミナルを開くために)。ターミナルで、次を入力します。

      sudo gedit /etc/lightdm/lightdm.conf
      

      行を追加します。

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

      YOURUSERNAME-をシステムの実際のユーザー名に置き換えます。


選択肢を指摘してくれてありがとう。パスワードを持たないことは素晴らしい考えではないことは知っていますが、可能かどうかを知りたいです(質問を更新しました)。
フリム

2

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

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

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


2

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

これは私が見つけたものです 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);

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

1
それは「あなたが呼びたいもっと何ガイドライン実際のルールより」を...
オリ

しかし、最後の行には、「passwdは適切に複雑でないパスワードを拒否します。」と書かれています。したがって、空のパスワードを許可することはおそらくないでしょう。
thefourtheye

しかし、繰り返しますが、これらの項目には要件はありません。文字や大文字小文字のすべてを必要とするわけではありません。パスワードを強化するために使用することを提案しているだけです。PAMは、実際に必要なものに関するルールを守ります。
オリ

2
あなたが空のパスワードを設定することができpasswd-dオプション。
フリム

うん。マニュアルページで読んでください。だから、「そのUIを介してパスワードを空に設定することはできません」と言ったのです。
4

1

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

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

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

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

    ls /home
    passwd username
    passwd susan
    exit
    

    その後、通常の再起動


1
回答を編集して、少なくともリンクしている記事に記載されている内容の概要を含め、参照/帰属の目的でリンクを提供することを検討してください。これにより、何らかの理由でリンクが利用できなくなった場合でも、回答は役に立ちます。
hmayag
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.