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

Pab*_*blo 5 sudo shutdown

可能的重复:
如何关闭/重新启动/挂起......无需身份验证或确认?

如果关机要求输入密码(每个程序都可以在完成某事后关闭),如果它不要求,关机按钮如何工作?

小智 0

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

你没说是哪个版本啊 我想...我不完全确定,但我想我记得这在不同版本上略有不同...

那么……这是做什么的?打开终端...

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

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

acpid 正在运行吗?( ps -A | grep acpi)

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

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

/sbin/shutdown -h -P now "Power button pressed"
Run Code Online (Sandbox Code Playgroud)

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

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

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


小智 0

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

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