命令以非 root 用户身份重新启动

Mar*_*ter 4 debian power-management acpi

我在 Debian 上使用 LXDE。当以用户身份登录 LXDE 时,我可以单击logout菜单中的图标并选择以下选项之一:

  • shutdown
  • reboot
  • logout
  • suspend

但是当我在终端中输入reboot或输入时shutdown -r now,这不起作用。

如何从终端内以用户身份关闭我的系统?我需要一个命令,当我的电池电量严重不足时将执行该命令,以便我的系统可以干净地关闭。

ter*_*don 5

当您的计算机电池电量不足时运行的命令应该可以通过您的桌面环境的 GUI 进行配置。只需打开您使用的任何设置应用程序并查看电源选项,您应该有类似的东西(这是在 Cinnamon 上):

在此处输入图片说明

要让您的用户无需输入密码即可运行这些命令,请运行sudo visudo以编辑/etc.sudoers并添加这些行(假设您的用户名是martin):

martin ALL=NOPASSWD:/usr/sbin/pm-suspend
martin ALL=NOPASSWD:/sbin/reboot
martin ALL=NOPASSWD:/sbin/shutdown
Run Code Online (Sandbox Code Playgroud)

然后,您可以在没有密码的情况下运行它们,如下所示:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

或者,特别是对于shutdown,您可以将您的用户添加到/etc/shutdown.allow然后运行,shutdown -a但该用户不适用于 Debian。