Безопасный способ сделать это без использования sudo и без вмешательства в систему состоит в выполнении этих однострочных команд:
Для Ubuntu 14.10 или более ранней версии:
Shutdown:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Restart:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
consolekit
следует из Конечно, ваша система будет установлена.
Другие команды, которые могут вам понравиться:
Приостановка:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Спящий режим: (если включен в вашей системе)
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
Для Ubuntu 15.04 и более поздних версий:
(Это связано с изменением Ubuntu в использовании systemd
вместо Upstart
)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
Так как hibernate обычно отключается по умолчанию в системах Ubuntu, вы можете включить это, установив этот ответ: Ссылка
Исходный источник: Ссылка