我使用的是 Lubuntu 12.10。我最近注意到,当我使用应用程序菜单中的关机选项时,它不会要求输入密码或 root 权限。但如果我使用不带“sudo”的“shutdown -h now”,计算机会要求输入 root 权限。
我谦虚地请求 Linux 专家解答我的疑问。
答案1
在另一个问题关机按钮实际调用的命令是:
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
shutdown
它向允许关闭系统的守护进程发送信号。无需 root 身份即可发送此信号。但是,如果没有 root 权限,则不允许直接执行。
答案2
是的,您需要 root 或物理系统的访问权限。这是因为 linux/unix 主要设计为并发多用户系统(大型机、服务器),与标准的单用户 PC 不同。如果您连接到一个通过不同的 ssh 连接托管 29 个用户的系统,让其中一个用户关闭服务器可能会给其他用户带来灾难性的后果。