在没有sudoer特权的情况下重新启动?


12

我一直在尝试重新启动ubuntu,而无需编辑sudoers。在使用dbus命令之前(很清楚),这是可能的:

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

但这给我一个错误。看起来情况已经变了。

在KDE(我不使用)中,有类似的东西(请参阅此答案

谁能告诉我另一种使我的计算机从脚本重新启动的方法(无需调整权限)

Answers:


13

启动板问题#85949

登出

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

重启

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot

关掉

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown

如果某些应用程序禁止注销/重新引导/关闭,则将不执行任何操作,并且gnome-session将显示一个确认对话框。

因此,添加命令:

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

到您的脚本。

更新:挂起和休眠的DBus接口已被删除,要从命令行挂起和休眠,请使用pmi。

sudo apt-get install powermanagement-interface
  • 暂停:

    pmi action suspend  
    
  • 休眠:

    pmi action hibernate
    

您从何处获得这些命令?
Quamis 2010年

@Quamis我的答案顶部有一个链接。
以赛亚

0

在10.10中pmi的apt-get,安装powermanagement-interface,当pmi action suspend或被pmi action hibernate调用时,返回ServiceUnknown错误

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.