Lから始まるLinux

4章11話
特殊なパーミッション操作
4章12話 nologin
もくじ
4章13話
マウント
nologin
若木 しげる
今回は nologin を覚えよう!
若木 みどり
nologin つなげた言葉だね 「ログインしないこと」 についての何かかな?
/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スーパユーザが管理するものだよ!