今回は
nologin
を覚えよう!
no
と login
を
つなげた言葉だね
/sbin/nologin
コマンド
まずは
nologin
コマンドだよ
これは /sbin
ディレクトリにあるんだ
スーパーユーザ専用のコマンドが
置かれているディレクトリにあるんだね!
nologin
は
メッセージを表示して
接続を切断するよ
どうやって使うものなのかな?
ログインしないユーザの
ログインシェルに
指定しておくものだよ
ログインシェルが
/sbin/nologin
に
設定されているユーザは
仮にログインができたとしても
メッセージが表示されて
すぐに接続が切断されるんだね
/etc/nologin
ファイル/sbin/nologin
コマンドとは別に
/etc/nologin
ファイルも重要だよ
/etc
は設定ファイルが
置かれているディレクトリだね!
/etc/nologin
ファイルがあると
スーパーユーザ以外は
いっさいログインできなくなるよ
よほど重要なときに
使うのかな?
そうだね
スーパーユーザ以外が活動して
システムの状態や内容を
変更されては困るような場合に使うよ
たとえば緊急メンテナンスとかだね
ファイルの内容は
どうすればいいのかな?
/etc/nologin
は
ファイルが存在しているだけで
その効果を発揮するよ
なので内容は関係ないんだ
通常は空ファイルを作るよ
つまり
touch
で
作ればいいんだね!
sudo touch /etc/nologin
そうだね作ったままだと他のユーザがログインできないので必要が無くなったら削除するのを忘れないようにね
sudo rm /etc/nologin
ディストリビューションによっては再起動などのタイミングで
/etc/nologin
を削除してくれるものもあるよ詳しくは自分の使っているディストリビューションを確認しよう!今回は
nologin
を学んだよ!コマンドとファイルの二つがあるんだ!パス | 役割 |
---|---|
/sbin/nologin | ログインしないユーザのシェルの代わりに指定されるコマンド |
/etc/nologin | このファイルがあるとスーパーユーザ以外をログインさせない |
両方の
nologin
はスーパユーザが管理するものだよ!