- PR -

/etc/nologinファイルについて

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/12/01
投稿数: 2
投稿日時: 2005-12-01 08:57
Fedora Core 3において/etc/nologinファイルをtouchコマンドで作成し、再起動したところ、なぜか一般ユーザーでのログインが可能でした。/etc/nologinファイルは作成するだけで一般ユーザーのログインを受け付けないはずだったと思います。再起動すると消えるということは、どこかのスクリプトに書かれているのでしょうか?再起動をしなければログインを拒否されます。どなたかよろしくお願いします。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-12-01 09:29
おはようございます.

shutdown する際にも nologin が生成されると記憶しています.
とすると,shutdown 後か boot の最中に削除する処理は必須でしょう.
「どこに?」はわかりません,ゴメンナサイ.

kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2005-12-01 11:43
引用:

shutdown する際にも nologin が生成されると記憶しています.
とすると,shutdown 後か boot の最中に削除する処理は必須でしょう.
「どこに?」はわかりません,ゴメンナサイ.



shutdownのmanによると、
引用:

シャットダウンの 5 分前に (あるいはシャットダウンが 5 分以内に行われる場合には直ちに)、 /etc/nologin ファイルが作成され、「システムがダウンするのでログインはできない」旨のメッセージが書き込まれる。 login(1) プログラムはこれ以降、スーパーユーザー以外のログインを許可しない。またこのとき、すべてのユーザーにメッセージが送信される。


となっています。

なので、kazさんが書かれているようにboot時に/etc/nologinファイルが削除されているとおもいますから、常時やりたいのであれば、削除されたあとに作るようにしないといけないのではないでしょうか。

どのタイミングで削除されるのかは自分にはわかりませんが
_________________
未記入
会議室デビュー日: 2005/12/01
投稿数: 2
投稿日時: 2005-12-05 08:44
お返事が遅くなりました。どうやらboot時に消える設定になっているようです。正直なぜ、こんなことをするんだろうと今でも不思議です。また分からないことがあれば利用させていただきます。本当にありがとうございました。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-12-05 09:38
おはようございます.
引用:

未記入さんの書き込み (2005-12-05 08:44) より:

正直なぜ、こんなことをするんだろうと今でも不思議です。


いまさら書くまでも無いと思いますが,
kalze 様が書かれているように,shutdown の際にも生成されますから,
遅くても OS の boot の際に自動的に削除されないと,
root で login しなければ「誰も login できない」ことになります.
それでは不都合だから自動的に削除する仕掛けなのではないかと.
remote から root で login させないように設定するのは一般的なことだと思うので,
shutdown の度に console の前で待ち構えたりするのは現実的ではありませんよね?

それともそういうお話ではない?
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-12-06 15:31
引用:

どうやらboot時に消える設定になっているようです。正直なぜ、こんなことをするんだろうと今でも不思議です。


一時的にログオン拒否させることを目的にした機能だから、でしょう。
その機能を使って永続的なログオン拒否を実現しようとするから、
不思議に見えるんだと思います。

永続的なログオン拒否であれば、shellの変更など、別の手段で実装すれば
よいのではないかと。
_________________
Mattun
Microsoft MVP for Directory Services
(Oct 2006-Sep 2007)
1

スキルアップ/キャリアアップ(JOB@IT)