使用脚本无需root权限即可重启计算机

使用脚本无需root权限即可重启计算机

当我输入

reboot

我明白了

reboot: Need to be root

PS 我没有 sudo 权限和密码

答案1

在 Debian 上,您必须是 powerdev 组的成员才能以普通用户身份关闭计算机。我不确定这在 Ubuntu 中是如何工作的。

无论如何,您可以使用 setuid 位来允许任何人重新启动计算机。不过,在执行此操作之前,请考虑一下。也许您可以只为组设置 setuid,reboot并将重新启动组更改为您自己的用户组(或手动创建一个新的电源组)。

答案2

我们不知道你正在使用什么 Ubuntu,但要关闭电脑,请尝试

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

并重新启动

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

要查看可能的操作列表,请运行

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.DBus.Introspectable.Introspect

答案3

尝试这个命令

systemctl reboot -i

要关机,请运行此

systemctl poweroff -i

休眠、暂停、混合运行

systemctl hibernate -i
systemctl suspend -i
systemctl hybrid-sleep -i

相关内容