ウィンドウマネージャはどのようにコンピュータをシャットダウンしますか? [コピー]

ウィンドウマネージャはどのようにコンピュータをシャットダウンしますか? [コピー]

権限のないユーザーとして仮想シェルにログインしてshutdown、または試してrebootinit 0機能しませんinit 6。ただし、デスクトップ環境を実行している場合は、シャットダウン機能を簡単に選択できます。なぜそんなことですか?

答え1

正解

これはコメントのThomas Nymanの回答から得られ、正解を探している人のために更新されました。

freedesktop.org 互換システムには、終了の実行を担当する ConsoleKit デーモンや systemd-logind などのログインマネージャデーモンがあります。システムメッセージバスでログインマネージャと通信できるプロセスのポリシーは、Polkitによって処理されます。これは、GDM や LightDM などのデスクトップ管理者にも当てはまります。

GNOME Power Manager はシステムをシャットダウンする機能を提供しません。 DBusを介してUPowerデーモンと通信します。原則はログインマネージャと同じですが、Polkitを介したアクセスでは、UPowerは一時停止と休止状態のみを担当し、シャットダウンまたは再起動は担当しません。

間違った答え

このコンテンツは元々公開され承認されていますが、残念ながら正しくありません。環境によって異なります。一部のデスクトップ環境には、ログイン、画面ロック、時にはセッション切り替えを可能にするデスクトップマネージャ(GDM、LightDMなど)があることがよくあります。電源管理機能はシステム権限で起動されるため、DM と組み合わせることがよくあります。

これを達成する他の方法があるかもしれません。たとえば、GnomeはGnome Power Manager(https://projects.gnome.org/gnome-power-manager/) はセッション中に開始されます。

要約すると、ウィンドウマネージャのすべての部分が権限のないユーザーとして実行されるわけではありません。

関連情報