質問: アカウントを無効にせずにユーザーのログインを無効にする adduserコマンドを使用して「bogus」という名前のユーザーを作成するとします。アカウントを無効にせずに、このユーザーが実行可能なログインオプションにならないようにするにはどうすればよいですか。つまり、su - bogusを介してアカウントにアクセスできるようにしたいのですが、通常のログインプロンプトを介してアクセスできないようにしたいのです。あちこち検索して、そのユーザーのパスワードを無効にする必要があるようですが、passwd -d bogusを実行しても解決しませんでした。実際、パスワードを入力しなくても偽にログインできるようになったため、事態はさらに悪化しました。特定のアカウントの通常のログインを無効にする方法はありますか?注:明確にするために、gdmなどのグラフィカルログイン画面のメニューオプションからユーザーを削除する方法は知っていますが、これらのメソッドは、実際にログインを無効にすることなくアカウントを非表示にするだけです。通常のログインを完全に無効にし、テキストモードを含めます。
回答: passwd -l user あなたが欲しいものです。これにより、ユーザーアカウントがロックされます。しかし、あなたはまだできるでしょうsu - user ただし、ルートとしてsu - userを使用する必要があります。または、!のユーザーのパスワードの前に/etc/shadowを付加することで同じことを実現できます(これはpasswd -lが舞台裏で行うすべてのことです)。そしてpasswd -uはこれを元に戻します。