当我输入
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