web-dev-qa-db-ja.com

Linuxでctrl-alt-delと/etc/init/control-alt-del.confを無効にする方法は?

私のOSはRHEL6.2です

無効にします Ctrl+Alt+Del/etc/init/control-alt-del.confの行を変更する

exec /sbin/shutdown -r now "Control-alt-del pressed"

沿って

exec /bin/true

来週の日曜日にテストします。

私の質問:

  1. 再起動するデーモンはありますか?

  2. / etc/initの元の/etc/init/control-alt-del.confにコピーを保持していますが、安全ですか?
    つまり、execのシャットダウン部分は起動されませんか?

  3. 無効にするより公式な方法 Ctrl+Alt+Del


編集:

vmware player 6.0.3でテスト済み(価値があるので、これは仮想化の問題ではありません)

  1. ファイルの編集、実行行なし、再起動なし、ユーザーがGUIにログオン、送信 Ctrl+Alt+Delシャットダウンプロンプト
  2. 再起動後、exec行がなく、ユーザーがGUIにログオンし、送信します Ctrl+Alt+Delシャットダウンプロンプト
  3. 再起動後、exec/bin/true、ユーザーがGUIにログオンし、送信します Ctrl+Alt+Delシャットダウンプロンプト
  4. 再起動後、exec/bin/true、noユーザーがGUIにログオンし、送信 Ctrl+Alt+Delシャットダウンプロンプトなし
4
Archemar

/etc/init/control-alt-del.confの変更はすぐに行われます。

ESXと物理ホストでテストしました。

挿入したとき

 exec date > /var/log/cad.log

/etc/init/control-alt-del.conf

と発行 Ctrl-AltDel 日付は/var/log/cad.logで取得します。

したがって、再起動する必要はありません。

1
Archemar

これが押すと作用する機能を有効にする方法なので Ctrl+Alt+Del、それはまた、おそらく公式の、オフの場合に切り替えるポイントです。

exec shutdown...をコメントアウト(行の前に「#」)するだけで、exec /bin/trueを挿入する必要はありません。コメントアウトするだけであれば、ファイルのコピーを保持する必要はありません。

デーモンではなく、そのファイルを読み取るのはinit自体であると思うので、変更後にシステムを再起動します。それ以上のアクションなしでファイルを変更するだけでは効果はありません¹。

¹ 古き良き時代には、 Ctrl+Alt+Del/etc/inittabで処理し、変更後にinit qを発行できます。

1
Anthon