特定のユーザーに対して無限ログイン ループを作成するにはどうすればよいですか?

特定のユーザーに対して無限ログイン ループを作成するにはどうすればよいですか?

質問が変なのは分かっていますが、私には「Bob」というユーザーがいて、Bob のアカウントだけを無限ログイン ループに陥らせたいのです。ログイン ループから抜け出したいのではなく、この特定のユーザーを無限ログイン ループに陥らせたいのです。

どうすればいいですか?

答え1

ユーザーが他の方法でログインできるというbodhiのコメントに対処するには、ファイルを開いて/etc/security/limits.conf下部に次の行を追加します。

username hard maxlogins 0

ユーザーは tty でログインできますが、すぐに追い出され、lightdm (または他のログインマネージャ) でも同じことが起きます。念のため、これを .Xauthority の chowning と一緒に使用します。

答え2

Bob のシェルを変更します。

sudo chsh -s /bin/false Bob

答え3

ターミナルを開きます(Ctrl+ Alt+を押しますT)。ターミナルでこのコマンドを実行します。

chown -R root:root /home/Bob/.Xauthority

このコマンドは、Bob ユーザーの .Xauthority ディレクトリの所有権を root ユーザーに変更し、Bob がログインできないようにします。

答え4

ユーザー Bob のログインを防止することが目的であれば、次のコマンドを使用してユーザー パスワードをロックし、アカウントを期限切れにすることもできます。

passwd -l bob
usermod --expiredate 1 bob

これにより、鍵を使ったSSHログインもブロックされます。詳細はユーザーを有効または無効にする方法質問。

関連情報