Linuxで、ユーザーがシステムにログインできないようにする方法を教えてください
ログインシェルの変更で可能。ログインシェルとはユーザーがログインする際に使われるプログラムで、たいていはコマンドラインインタープリタ(bashなど)です。これを無効なプログラムに変更することで、ユーザーは何の命令も実行できなくなり、ログインを不可にすることが可能です。
ユーザーがシステムにログインできないように設定する手順を以下に示します。
- rootユーザーでログインします。
- ユーザのログインシェルを /usr/sbin/nologin などの存在しないプログラムに変更するには次のコマンドを実行します:
- chsh -s /usr/sbin/nologin ユーザ名
- ユーザーネームとは、アカウントのログインが禁止されているユーザーを表します。
- 変更が正常に反映されていることを確認するには、以下のコマンドを実行して、ユーザーのログインシェルを確認してください。
- ユーザー名をgrepによって/etc/passwdから取得
- /usr/sbin/nologin が出力されていれば、修正は成功です。
現在、当該ユーザーはシステムにログインすることができません。当該ユーザーのログイン権限を回復したい場合は、ログインシェルを有効なプログラムに変更します。