ルート権限でのグラフィカルアプリケーションの起動 – Ubuntu 18.04におけるgksuの代替

gksuの置き換え Ubuntu

最近、Ubuntu 18.04はリポジトリからgksuを削除し、定期的にこのユーティリティに依存していた人々にパニックを引き起こしました。しかし、多くの人が気づいていなかったのは、gksuは長い間メンテナンスされていなかったということです。すでに死んだプログラムでした。Ubuntuはついにそれとの関係を断つ決断を下しました。

gksuは何をしていたのか?

実際、少し奇妙です。一部のLinuxユーザーはgksuに触れたことがありませんでした。他のユーザーは1日に何度も使用していました。すべては、コンピュータを管理する方法の好みに帰着します。gksuは、グラフィカルアプリケーションでsudoを使用することを可能にしました。最も一般的な使用法の1つは、geditのようなテキストエディタとの組み合わせでした。gksuを使用して、完全なルート権限でgeditのようなグラフィカルエディタでテキストドキュメントを開くことができました。

gksu gedit /path/to/file.txt

gPartedのような他のアプリケーションでも使用できます。本当に、グラフィカルなものをルートとして実行する必要があるときの定番の選択肢でした。

GVFSの使用 – 推奨

gedit gvfsの使用

現在、グラフィカルアプリケーションを起動するための推奨方法は、ファイルシステムの管理とマウントに使用されるユーティリティであるgvfsにすでに組み込まれている機能を使用することです。これは、gksuが行っていたように、ターミナルからグラフィカルアプリケーションを起動する必要があります。

gksuとは異なり、これはすでにGNOMEに組み込まれており、ファイルパスを変更して管理者として開くことを指定するだけで済みます。geditでファイルを開くのは次のようになります。

gedit admin:///path/to/file.txt

これは、ルート権限でファイルにアクセスする必要があるユーティリティで機能します。プログラムが起動時にファイルへのパスを受け取る限り、この方法で管理者権限で起動できます。

Suの使用

アプリケーションのためのSuの使用

次のオプションは、正確には推奨されていませんが、不適切に使用するとセキュリティリスクになる可能性があります。それでも、プログラムをルートとして起動する最も直接的な方法です。これは、ルートとして物事を起動することを意味することを忘れないでください。GNOMEや他のデスクトップ環境は、デスクトップランチャーを通じてgPartedのようなユーティリティを起動する際に、権限を自動的に処理します。この方法は厳密には必要ありません。それでも、これはオプションです。

まず、ターミナルでユーザーをルートに切り替えます。最後の-に注意してください。その部分が、ほとんどの場合にグラフィカルアプリケーションを起動することを可能にします。

sudosu -

次に、アプリケーションを起動します。

gparted

非常に注意深く行動し、作業が終わったらルート権限を解除してください。

これらの2つの技術はすでにUbuntuに組み込まれており、gksuが行っていたすべてを補うことができます。どちらを使用する場合でも注意を払い、必要がない限りグラフィカルアプリケーションをルートとして実行しないでください。ウェブブラウザをルートとして実行する理由は絶対にありません。