Как использовать poweroff без sudo? [dубликат]

Один из способов начать - это присоединиться к локальной локальной команде Ubuntu. Найдите свою местную команду по адресу http://loco.ubuntu.com/

47
задан 27 July 2012 в 20:28

6 ответов

Безопасный способ сделать это без использования 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

Перезагрузка:

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

consolekit, конечно, должен быть установлен вашей системой.

без использования sudo

Suspend:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Hibernate: (если включено в вашей системе)

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

Для Ubuntu 15.04 и более поздних версий: [ ! d15]

(Это связано с изменением Ubuntu с использованием systemd вместо Upstart)

systemctl poweroff systemctl reboot systemctl suspend systemctl hibernate systemctl hybrid-sleep

Поскольку hibernate обычно отключается по умолчанию в системах Ubuntu, вы можете включить его проверяя этот ответ: consolekit

Исходный источник: https://bbs.archlinux.org/viewtopic.php?id=127962

34
ответ дан 17 July 2018 в 13:46

Единство использует многие службы gnome, и в этом случае - вы можете отключить gnome.

gnome-session-quit --power-off --force --no-prompt

выполнит задание.

2
ответ дан 17 July 2018 в 13:46

Хотя вы можете использовать метод разрешения NOPASSWD на /usr/sbin/shutdown, хотя другое DE-независимое решение должно просто использовать init 0.

1
ответ дан 17 July 2018 в 13:46

Безопасный способ сделать это без использования 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

Перезагрузка:

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

consolekit, конечно, должен быть установлен вашей системой.

без использования sudo

Suspend:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Hibernate: (если включено в вашей системе)

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

Для Ubuntu 15.04 и более поздних версий: [ ! d15]

(Это связано с изменением Ubuntu с использованием systemd вместо Upstart)

systemctl poweroff systemctl reboot systemctl suspend systemctl hibernate systemctl hybrid-sleep

Поскольку hibernate обычно отключается по умолчанию в системах Ubuntu, вы можете включить его проверяя этот ответ: consolekit

Исходный источник: https://bbs.archlinux.org/viewtopic.php?id=127962

44
ответ дан 20 July 2018 в 13:51

Единство использует многие службы gnome, и в этом случае - вы можете отключить gnome.

gnome-session-quit --power-off --force --no-prompt

выполнит задание.

2
ответ дан 20 July 2018 в 13:51

Хотя вы можете использовать метод разрешения NOPASSWD на /usr/sbin/shutdown, хотя другое DE-независимое решение должно просто использовать init 0.

1
ответ дан 20 July 2018 в 13:51

Другие вопросы по тегам:

Похожие вопросы: