web-dev-qa-db-ja.com

sudo権限なしで再起動しますか?

私は、sudoersを編集することなく、ubuntuを再起動しようとしています。これは、以前はdbusコマンドを使用して(明快に考えて)可能でした。

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

しかし、これは私にエラーを与えます。物事が変わったように見えます。

KDE(私は使用していません)には、似たようなものがあります( この答え を参照)

誰かがスクリプトからマシンを再起動する別の方法を教えてもらえますか(権限を調整せずに)

12
Lincoln

Launchpad質問#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-sessionは確認ダイアログを表示します。

コマンドを追加します:

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

あなたのスクリプトに。

UPDATE:サスペンドとハイバネートのDBusインターフェイスは 削除 で、コマンドラインからサスペンドとハイバネートするには、pmiを使用します。

Sudo apt-get install powermanagement-interface
  • サスペンド:

    pmi action suspend  
    
  • 休止状態:

    pmi action hibernate
    
13
Isaiah

10.10のpmiのapt-getは、pmi action suspendまたはpmi action hibernateが呼び出されたときにpowerUnknown-interfaceをインストールし、ServiceUnknownエラーを返します。

0
user11991