关机按钮如何在不要求输入密码的情况下工作?

关机按钮如何在不要求输入密码的情况下工作?

可能重复:
如何在没有身份验证或确认的情况下关机/重启/暂停……?

如果关机要求输入密码(每个在完成某项操作后可以选择关闭的程序也都要求输入密码),那么如果关机按钮不要求输入密码,它如何工作?

答案1

窗口管理器可以配置为询问(如gnome-power-manager),但系统本身不会询问(例如:通过initshutdown)。现在大多数计算机都有一个电子电源开关,可以向计算机发送信号。计算机接收信号并按照配置执行操作。

你没有说是哪个版本。我想……我不太确定,但我记得不同版本略有不同……

那么...这是怎么回事?打开一个终端...

按钮内核模块是否加载?(lsmod | grep button

是吗?内核正在接收信号并将其传递给另一个程序。

acpid 是否正在运行?(ps -A | grep acpi

是吗?ACPI(高级配置和电源接口)处理信号。

那么让我们看看 /etc/acpi/... 您应该有一个“powerbtn.sh”文件或类似文件,具体取决于您的 Ubuntu 版本和/或 ACPI。在该脚本的末尾,您会看到发生了什么:

/sbin/shutdown -h -P now "Power button pressed"

如果我们从终端执行man shutdown,我们可以看到开关的含义......

  • -h 关机后停止或关闭电源。
  • -P Halt动作是关闭电源。

如果您想配置按钮...这似乎是一篇很好的文章如果您使用的是 Gnome。我相当肯定这是一个特定于版本的问题,但我希望这些是很好的线索。

答案2

密码是用户临时获得系统的特权访问权限,关闭计算机是一项特权操作。

另一方面,按钮的按下被内核捕获,内核已经拥有该操作的权限。

相关内容