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ń)

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
    

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.