it-swarm-ja.com

ウィンドウマネージャーを使用してrootとしてプログラムを起動するにはどうすればよいですか?

Rootとして明示的にグラフィカルプログラムを起動したい場合があります。今のところ、私はターミナルを起動し、Sudoが目的のアプリケーションを起動しています。

しかし、スターター(GnomeまたはKDE)から直接rootとしてアプリケーションを開始する方法はありますか? Windowsで右クリックして「管理者として実行」のようなものですか?

7
Daniel Rikowski

Linuxには何かがありますが、正確には必要なものではありません。GUIプログラムをrootとして実行する場合は、次のコマンドを押すことができます。

ALT + F2

次に、接頭辞gksudoを付けてプログラム名を記述します

gksudo firefox

スクリプトを作成することで、マウスの右クリックに追加できます。

8
Am1rr3zA

Gnomeでは、実行中のアプリケーションを指すメニュー項目を作成または編集できるはずです。プレフィックスとしてgksudoを付けると、昇格された特権の入力を求められます。これにより、ターミナルまたはランチャーを入力してアプリケーションを開始できます。

それが機能しない場合は、これを行うこともできます。

  1. 次の内容で新しいシェルスクリプトを作成します(スクリプトは$ HOMEの「bin /」ディレクトリに整理します)。

    #!/ bin/sh
    gksudo(ここでのコマンド)

  2. 実行可能になるようにシェルスクリプトのアクセス許可を変更します

  3. 実行するアプリを指すメニュー項目を編集し、シェルスクリプトを指します。
3
bedwyr

プログラムを開くランチャーを編集します。 GNOMEを使用している場合は、コマンドの前にgksudoを置きます。 KDEを使用している場合は、コマンドの前にkdesudoを置きます。本当に必要な場合は、小さなスクリプトを作成して右クリックメニューに追加することもできますが、ランチャーを編集する方が簡単な場合があるため、毎回右クリックする必要はありません。

2
Jarek

最近、別のユーザーとしてアプリを起動するための好ましい方法はpkexec command argsだと思います(またはそのように思えますが、よくわかりません)。 XFCEを使用すると、デスクトップを右クリックしてランチャーを作成できます。 pkexec command argscommandに入れるだけで、それだけです。

グラフィカルプログラムの場合、これが必要です。

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command args..

または、ポリシーを編集する必要があります。そこに答えを参照してください:

1
akostadinov