Перезавантажити без привілеїв sudoer?


12

Я намагався перезапустити ubuntu без редагування судорів. Це було можливо раніше (по-легкому я думаю) за допомогою команди dbus:

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

Але це дає мені помилку. Схоже, все змінилося.

У KDE (який я не використовую) є щось подібне (див. Цю відповідь )

Чи міг би хтось показати мені альтернативний спосіб зробити перезавантаження машини зі скрипту (без коригування прав)

Відповіді:


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-сеанс покаже діалогове вікно підтвердження.

Тому додайте команду:

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

@Quamis У верхній частині моєї відповіді є посилання.
Ісая

0

apt-get pmi в 10.10, встановлює powermanagement-інтерфейс, коли pmi action suspendабо pmi action hibernateвикликається, повертає ServiceUnknown помилку

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.