su を使用してログインするときにパスワードを必要としない Linux ユーザーを作成するにはどうすればよいですか?

su を使用してログインするときにパスワードを必要としない Linux ユーザーを作成するにはどうすればよいですか?

パスワードプロンプトなしで通常のユーザーからログインできるユーザーを作成したいです。どうすればこれを実現できますか?

私は次のことをやろうとしています:

$ sudo useradd test
$ sudo passwd -d test

次に、コマンドをテストとして実行してみます:

$ su test id
Password

私のUbuntuディストリビューション:

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:    19.04
Codename:   disco
$ cat /proc/version
Linux version 5.0.0-35-generic (buildd@lcy01-amd64-022) (gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)) #38-Ubuntu SMP Sat Nov 9 17:51:58 UTC 2019

答え1

パスワードを削除した Linux ユーザーのパスワードの入力を求められるのはなぜですか?

次のコマンドを使用してパスワード キャッシュをクリアする必要がある場合があります。

sudo -k

単独で使用した場合、この-k (kill)オプションはsudoユーザーのキャッシュされた資格情報を無効にします。

sudo(8): 別のユーザーとしてコマンドを実行する - Linux マニュアルページ


パスワードの入力を求められずに通常のユーザーからログインできるユーザーを作成したいと思います。

  • コマンドを実行:

    sudo visudo
    

    使用している Linux ディストリビューションや、以前に visudo を実行したことがあるかどうかによって、sudoers ファイルの編集に使用するテキスト エディターを尋ねるプロンプトが表示される場合と表示されない場合があります。何を選択すればよいかわからない場合は、nano を使用することをお勧めします。

  • ファイルの一番下まで移動して、次の行を追加します。

    <user> ALL=(ALL) NOPASSWD: ALL
    

    注:<user>ユーザー名に置き換えてください

  • ファイルを保存して終了する
  • コマンドを実行:

    sudo -k
    

    これにより、既存のパスワードキャッシュがクリアされます

  • 完了です!
  • テストするには、次のコマンドを実行します。

    sudo ls
    

    パスワードの入力を求められることはありません

ソースJon のサイト - sudo パスワード プロンプトを削除する


参考文献

関連情報