Shutdown
視窗管理器如何關閉電腦?
當以非特權使用者身份登錄到虛擬外殼並嘗試
shutdown
、reboot
或init 0
不init 6
工作時。但如果您執行的是桌面環境,則可以輕鬆選擇其關閉功能。這是為什麼?
正確答案
這取自評論中的 Thomas Nyman 答案,並為尋求正確答案的任何人更新:
在與 freedesktop.org 兼容的系統中,有一個登錄管理器守護程序,例如 ConsoleKit 守護程序或 systemd-logind 負責執行關閉。關於允許哪些程序與系統消息匯流排上的登錄管理器通信的策略由 Polkit 處理。這也適用於桌面管理器,例如 GDM 或 LightDM。
GNOME 電源管理器不提供關閉系統的功能。它通過 DBus 與 UPower 守護程序進行通信。雖然原理與登錄管理器相同,但使用 Polkit 中介訪問,UPower 只負責掛起和休眠,不負責關機或重啟。
錯誤的答案
這最初是發布並接受的,但遺憾的是不正確。這取決於環境。一些桌面環境通常具有桌面管理器(GDM、LightDM 等),可讓您登錄、鎖定螢幕,有時甚至切換會話。電源管理功能通常與 DM 結合在一起,因為它以系統權限啟動。
也可能有一些其他的方法來完成。例如 Gnome 使用在會話期間啟動的Gnome Power Manager ( https://projects.gnome.org/gnome-power-manager/ )。
總而言之,並非視窗管理器的所有部分都以非特權使用者身份執行。