linux(如Ubuntu)GUI关闭如何使用本地用户特权,但不能通过命令行



当试图从命令行关闭计算机时,它会询问root密码,但从Unity或其他桌面环境关闭时不会。有什么方法可以从命令行完成吗?而无需像GUI那样输入root密码。

您可以使用DBUS与已经使用root权限运行的程序对话,为您关闭电源:

#PowerOff
/usr/bin/dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true
#Suspending
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

这些工作在我的Linux Mint 17.1 MATE版上,带有mdm。

您可以将这些脚本保存为$PATH中某个位置的可执行(chmod+x)脚本,并使用这些脚本从命令行执行用户级电源管理操作。

这一切都取决于$DBUS_SESSION_BUS_ADDRESS在您的环境中是否正确设置(将在X会话内的虚拟终端中,但如果您从tty虚拟控制台(Ctr Alt+F)运行,则不在此限),然后您将不得不从X会话中复制值。

相关内容

最新更新