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


12

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

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

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

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

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

回答:


13

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

あなたのスクリプトに。

更新:サスペンドとハイバネート用のDBusインターフェイスは削除れました。コマンドラインからサスペンドとハイバネートするには、pmiを使用してください。

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

    pmi action suspend  
    
  • 休止状態:

    pmi action hibernate
    

これらのコマンドはどこから入手しましたか?
クミス

@Quamis回答の上部にリンクがあります。
イザヤ

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.