Zrestartować bez uprawnień sudoer?

12

Próbowałem ponownie uruchomić mój ubuntu bez edytowania sudoers. Było to możliwe wcześniej (jak sądzę) przy użyciu polecenia dbus:

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

Ale to daje mi błąd. Wygląda na to, że coś się zmieniło.

W KDE (którego nie używam) ma się coś podobnego (zobacz tę odpowiedź )

Czy ktoś mógłby mi pokazać alternatywny sposób na ponowne uruchomienie komputera ze skryptu (bez zmiany uprawnień)

Lincoln
źródło

Odpowiedzi:

13

Od Launchpad Pytanie nr 85949 :

Wyloguj

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

Restart

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

Zamknąć

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

Jeśli jakaś aplikacja wstrzymuje wylogowanie / ponowne uruchomienie / zamknięcie, żadna akcja nie zostanie wykonana, a sesja gnome wyświetli okno dialogowe potwierdzenia.

Dodaj więc polecenie:

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

do twojego skryptu.

AKTUALIZACJA: Interfejs DBus dla zawieszenia i hibernacji został usunięty , aby zawiesić i hibernować z wiersza poleceń, użyj pmi.

sudo apt-get install powermanagement-interface
  • Zawieszać:

    pmi action suspend  
    
  • Hibernować:

    pmi action hibernate
    
Izajasza
źródło
skąd masz te polecenia?
Quamis
@Quamis Na górze mojej odpowiedzi znajduje się link.
Izajasza
0

apt-get z pmi w 10.10, instaluje interfejs powermanagement, gdy pmi action suspendlub pmi action hibernatewywołany, zwraca błąd ServiceUnknown


źródło