Unityランチャーからルートとしてアプリケーションを起動する方法は?


81

主に、アプリケーションをUnity起動バーに固定し、rootとして実行する方法を探しています。

現在、アプリケーションをsudoで起動し、起動後に固定しても、次回は現在のユーザーとして起動します。

悲しいですが、「…として実行」のコンテキストメニューオプションはありません。

更新:私はgnome3に切り替えましたが、今は満足しています。検索だけが欠落しています。


グラフィカルアプリをルートとして実行するリスクを知っていて、引き続き続行したい場合は、こちらの手順1に従ってください:askubuntu.com/a/118483/41562
edm

あなたは質問を理解しませんでした、私は使用方法を知っていますsudo、そして私はすでにそれを調整しました。問題は、ルートとして実行したいアプリへのUbuntu Unityランチャーへのショートカットをどのように作成できるかです。
ソリン

ユニティランチャーの場合、わかりません。ただし、デスクトップにファイルがあり、gksuとして実行する場合は、「nautilus execute」拡張機能をインストールできます。
好奇心が強い見習い

回答:


89

アプリを常にルートとして実行する場合

  1. 通常どおり、アプリケーションをランチャーに固定します。

  2. 次のいずれかにあるアプリケーションの.desktopファイルを見つけます。

    • /usr/share/applications/APPNAME.desktop
    • ~/.local/share/applications/APPNAME.desktop
    • または他のどこかで locate .desktop|grep APPAME
  3. geditで開く:

    gksudo gedit /usr/share/applications/APPNAME.desktop
    
  4. 次に、行を変更します

    Exec=APP_COMMAND
    

    Exec=gksudo -k -u root APP_COMMAND
    
  5. セーブ

このコマンドは、他のサーバーに接続して秘密鍵を使用する必要がある場合に非常に便利な環境を維持します。

「rootとして実行」にクイックリストオプションを追加するには

上記の手順1、2、3を実行します

ランチャーに現在他のクイックリストオプションがない場合は、これをドキュメントの最後に追加してください

X-Ayatana-Desktop-Shortcuts=Runroot

[Runroot Shortcut Group]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
TargetEnvironment=Unity

51
単純なショートカットを設定するのはなぜ非常に複雑なのですか?ubuntuの作成者は何が悪いのでしょうか?
Sliq

7
以下のためgksudoのコマンド、インストールする必要がありsudo apt-get install gksu
Arul

5
@Sliqはセキュリティと呼ばれます...パスワードを必要とせずにrootとして実行されるデスクトップアイコンを持っていることは非常に危険です...私にとってこれは実際にLinuxの喜びです...私が簡単な生活を望んでいたなら..私は...私のメインシステムとしてWindowsを使用しているだろう
怒っている84

3
@sliq「cmdプロンプトからgrepするのがなぜそんなに難しいのですか?Windowsの作成者の何が問題になっていますか?」
-Ubuntuの作成者

3
Ubuntu 18.XXでは時代遅れです。誰かが最新のソリューションを提供できますか?
JRsz

4

[システム]、[設定]のメインメニューでgksudo、ランチャープロパティの[コマンド]フィールドに入力します。例:

/usr/bin/gksudo /usr/bin/yourapplication

名前フィールドには次のように表示されます。

sudo yourapplication

したがって、ユーザーはパスワードのポップアップが表示される可能性があることを知っており、その理由は...

Unity Launcher対メインメニューについてはわかりません。たぶんこれは役立ちますか?

幸運を


3
おそらく、sudoグラフィカルアプリケーションを実行するためにストレートを使用すべきではないことをご存じでしょう- root結局のところ、使用していますgksudo(これは良い方法の1つです)。同じ理由で、sudo(1)ランチャーが正しく作成されないほど十分に経験のあるユーザー間で印象を作成し、(2)経験の浅いユーザー間で印象を作成するため、名前フィールドで使用することはお勧めできませんsudoとしてグラフィカルアプリケーションを実行するためにまっすぐに使用しても問題ありませんroot
エリアケイガン

Unable to locate package gksudo-Ubuntu 18.04.1 LTS
8bitjunkie

2

以下は、プライベート属性を必要とせずに同じことをするようです:

Actions=Runroot;Another

[Desktop Action Runroot]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND

[Desktop Action Another]
Name=Another action
Exec=whatever

Unable to locate package gksudo-Ubuntu 18.04.1 LTS
8bitjunkie

2

ここでの回答に記載されている厄介な要求に対する迅速かつ簡単な代替手段として、私は次のことをする習慣を身につけました...

  1. 新しいターミナルを起動します。
  2. 入る gksu nautilus

    sudo -i nautilus機能します。)

結果のウィンドウはsudoの傘下にあるため、このウィンドウを使用して、sudo-root特権を持つファイルにアクセスし、閉じられるまで起動することができます。これは、より恒久的なソリューションを必要としない一時的な状況で役立ちます。たとえば、圧縮ファイルを保護されたシステムフォルダーに抽出するために日常的に使用しています。


2
sudoグラフィカルアプリケーションで使用することはお勧めできませんgksuまたはを使用する必要がある場合sudo -i
セス14

2
@Seth:更新されました。また... 理由を簡単に説明するのは、単に不可解な発言ではないのではなく、逃さない理由です。
シンドッグ14

トピックに関する興味深いスレッド:crunchbang.org/forums/viewtopic.php
id


1

@ クリスがコメントで尋ねた質問に、この返信を投稿しています:

ルートとして「file manager(nautilus)」を開くランチャーを作成するとします。次に、これを行うことができます:

ターミナルを開きます。タイプ:

sudo -H gedit /usr/share/applications/nautilus_root.desktop

Enterキーを押します。要求されたら、ログインパスワードを入力してEnterキーを押します。これにより、gedit(テキストエディター)が開きます。ここで、次を貼り付けます:

[DesktopEntry]
Encoding=UTF-8
Name=Nautilus(Root)
Comment=FileManager
Exec=gksu nautilus
Icon=file-manager
Categories=System;
Type=Application
Terminal=0

ここで、保存して終了します。できました。ダッシュで検索すると、新しいランチャー「Nautilus(Root)」が見つかります。これをクリックするとパスワードが要求され、認証時にnautilusがルートとして開かれます。

注:「Nautilus(Root)」を実行しているときは注意してください。このモードでは/、システムからほとんどすべてを削除したり、システムを破壊したりできます。


0

これはおそらく、ダニエルのソリューションに関するコメントであるはずです。Ubuntu 15.04でも動作します。Exec=gksu "nautilus --new-window"余分な引数があるため、コマンドを引用符で囲む 必要がありました。また、どういうわけか、元のメニューを(新しいオプションと共に)維持するために、ランチャーを直接編集しなければならなかった理由がわかりません。独自のランチャーをドラッグすると、登録されますが、同じメニューはありません。

Ubuntu 15.04では、nautilusのランチャーはusr/share/applications/org.gnome.Nautilus.desktopです。実際のファイル名を確認するには、コマンドラインを使用する必要があります。

さらなる研究により、私はより良いオプションであると私は信じています:http : //ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/。これにより、Nautilusを完全にルートとして開く代わりに、選択したディレクトリをNautilus内でルートとして開くことができます。とにかく、私はチェックし、これらの2つのオプションは互換性があります。Nautilusをルートとして開き、2番目のオプションを使用してディレクトリをルートとして開く場合、パスワードを要求せずに単純に開きます。

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