質問するログイン新規登録

回答編集履歴

2

otnさんとのやり取りによる追加情報

2018/08/19 00:41

投稿

hope_mucci
hope_mucci

スコア4447

answer CHANGED
@@ -11,4 +11,12 @@
11
11
  なお、WindowsやMacは別に管理者権限なくてもシャットダウンできます。Windows以前のPCでも同様です。そういう環境に倣っているのかもしれません。
12
12
 
13
13
 
14
- こんな説明でご理解いただけるでしょうか。
14
+ こんな説明でご理解いただけるでしょうか。
15
+
16
+ ### 追加情報
17
+ コメント欄でotnさんとのやりとりにより、中の仕組みが少し見えました。
18
+ 最近のデスクトップマネージャーはpolkitという権限管理の仕組みを利用して電源オプションの管理、実行をおこなっているようです。
19
+ [polkitよる設定の解説がここに載っています。](http://lost-in-forest.hatenablog.com/entry/a00b)
20
+ org.freedesktop.consolekit.system.stopやorg.freedesktop.consolekit.system.restartというIDで管理されていて、デフォルトではログインユーザーには電源操作を許可しています。
21
+
22
+ なお、非ログイン時の電源操作はまた別の仕組みにより制御されているようです。

1

コメントで誤りの指摘を受けて訂正

2018/08/19 00:41

投稿

hope_mucci
hope_mucci

スコア4447

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  「なぜ」がどの文脈にかかっているかで回答が変わってくるのですが、「なぜ」が権限にかかるとすれば、以下のような回答になります。
2
2
 
3
- デスクトップ環境を構成するウィンドウマネージャーはroot権限で動いていて、デスクトップ環境を動かしているユーザーのリクエスト(つまりシャットダウンのボタンを押す等)に応じてシャットダウンなり再起動なりをかけることができます。rootだから。
3
+ デスクトップ環境を構成する~~ウィンドウマネージャー~~ディスプレイマネージャーはroot権限で動いていて、デスクトップ環境を動かしているユーザーのリクエスト(つまりシャットダウンのボタンを押す等)に応じてシャットダウンなり再起動なりをかけることができます。rootだから。
4
4
  もうちょいかみ砕いていえば、GUIで再起動やシャットダウンを選択するのは、rootさんに再起動やシャットダウンをお願いしていると考えても良いかと思います。
5
5
 
6
6
  「なぜデスクトップ環境はユーザー権限で再起動やシャットダウンを可能にしているか」という疑問であるならば、私はあまり明確な回答を持ち合わせていません。