GUIからファイルまたはアプリケーションをルートとして開くことはできますか?
私の理想は、ファイルまたはアプリケーションを右クリックし、コンテキストメニューに[ルートとして開く]の選択肢が表示されることです。その後、ルートパスワードを求められました。
これに多少関連するのは、たとえば、もともとアプリケーションをルートとして開いていなかった場所で保存を実行できる機能です(たとえば、/ etcの.confファイルを変更する)
GUIからファイルまたはアプリケーションをルートとして開くことはできますか?
私の理想は、ファイルまたはアプリケーションを右クリックし、コンテキストメニューに[ルートとして開く]の選択肢が表示されることです。その後、ルートパスワードを求められました。
これに多少関連するのは、たとえば、もともとアプリケーションをルートとして開いていなかった場所で保存を実行できる機能です(たとえば、/ etcの.confファイルを変更する)
回答:
昇格されたアクセス許可でGUIアプリケーションを実行するには、gksu
次のコマンドを使用できます。
インストールされているかどうかを確認し、インストールされているwhich gksu
場合はコマンドへのパスを出力します。そうでない場合は、コマンドでインストールできますsudo apt-get gksu
$ gksu nautilus # browse files as root
$ gksu gedit /etc/fstab # edit file as root
このコマンドは、グラフィカルプログラムを実行するために設計されたsu
and sudo
コマンドのフロントエンドであるため、それらと同じ方法で使用されます。詳細については、manページを参照してください。
通常のsudoを使用して、グラフィカルアプリケーションをルートとして起動しないでください。グラフィカルアプリでsudoを使用すると、rootが所有する必要がある重要なファイルの所有権を取得したり、権限を変更したりできるため、環境が破損する可能性があります。フォーラムでは、sudoでグラフィカルアプリケーションを実行した後にログインできなくなったユーザーからのパニック状態のリクエストが頻繁に表示されます。
多くのWebサイトや古いスレッドがgksuの使用を推奨していることに注意してください。ただし、このような検索結果は廃止されました。gksudoは何年も更新されておらず、Bionic(18.04)以降でも利用できません。gksuはpkexecに置き換えられましたが、pkexecでさえメインラインUbuntu開発者によって非推奨にされています。彼らは、ルート下でのファイルの操作と編集はコマンドラインに制限されるべきだという立場を取っています。
この決定の背後にある動機のみを推測することができます。おそらく、グラフィカルアプリをルートとして実行する際に問題が発生するユーザーが多すぎるのかもしれません。いずれにしても、グラフィカルアプリをルートとして実行するには、回避策と追加の手順が必要になりました。
フレーバー固有の回避策
rootとしてグラフィカルアプリケーションを実行するためのフレーバー固有のオプションがいくつかあります。
このオプションをサポートするフレーバーでpkexecを使用できます。18.04の時点では、次の例に示すように、Xubuntuのみがデフォルトでこのオプションをサポートしています。
pkexec thunar pkexec mousepad /etc/fstab
デフォルトでは、Kubuntuはルートファイルマネージャーへの簡単なアクセスを許可します。KDE ランチャー→コンピューター→Root-Dolphin
そこから:(→ファイルの編集)は、Kateのルートインスタンスを開きます。
メインライン
UbuntuとGnomeは、ファイルマネージャーとしてNautilusを使用します。Nautilusを実行しているフレーバーでは、Nautilusに2つのpython拡張機能を追加するnautilus-adminパッケージをインストールできます。これらの拡張機能は、ルートアクセスを許可するオプションを追加します。管理者として開くおよび管理者として編集する
NautilusとGeditの両方に不足しているPolicykitファイルをインストールすることもできます。 手順とリンクについては、このサイトを参照してください。知識のあるユーザーは、リンクされたファイルをテンプレートとして使用することにより、代替ファイルマネージャーおよびエディター用の追加のPolicykitファイルを作成できます。これらは、標準のテキストエディターで編集できる単純なXMLファイルです。
一般的な回避策
次のメソッドは、すべてのフレーバーで機能します。
コマンドラインを使用します。nanoのような単純なテキストエディターは、非常に簡単に習得できます。準グラフィカルファイルマネージャーを使用する場合は、Midnight Commanderをインストールします。これらのアプリは両方ともsudoで問題なく実行されます。例:
sudo mc sudo nano /etc/fstab
以前の警告にもかかわらず、-Hフラグを追加すると、グラフィカルアプリでsudoを使用できます。このフラグは重要です。ユーザーの環境を不適切に継承する代わりに、ルートを独自の環境に適切に設定します。-Hフラグの使用は必須です。このフラグを使用しないと、重要なシステムファイルが破損し、ログインできなくなる可能性があります。
では
sudo -H
、ほぼすべてのグラフィカルアプリはどんな「buntu風味の中にルートの下に起動することができます。これには、各フレーバーのデフォルトのグラフィカルエディターとファイルマネージャーが含まれます。かなりの危険
sudo -H
は、-H
フラグが忘れやすいことです。そして、必要なのは、ダメージを1回省略するだけです。