デフォルトでgksuがインストールされなくなったのはなぜですか?


99

たとえば、ALT+ F2を押して入力するgksu nautilusgksudo nautilus、または両方を入力することは常に同等です。root権限でグラフィカルプログラムを実行します。ただし、テストシステムにraringをインストールしたばかりで、これは機能しません。

gksuそしてgksudo、インストールウズウズデフォルトの一部としてインストールされていません。リポジトリにありますが。12.04では、少なくともgksudo単なるシンボリックリンクでしたgksu

それは頻繁に使用しても安全である一方、ので、私はいつもこれを行っている理由はsudo、いくつかの状況下であるため、それはグラフィカルアプリケーションで問題を引き起こす可能性がありgksuますが、としてプログラムを実行しているルートとしながら、sudo自分自身としてではなく特権で実行されています。

これは、重要なシステムファイルの所有者を誤って変更してしまうことを意味します。これは問題を引き起こす可能性があります。

この推論はここでよりよく説明されています:

新規インストールからコマンドが削除されたのはなぜですか?代わりに何を使用する必要がありますか?



4
明確化として、gksudoそしてgksuあるではない(プログラムは、それが開始されたかを検出する)1は、別のへのシンボリックリンクであっても、同じ。まれに、選択したシステムファイルが失われる可能性がある微妙な違いがあります。したがって、使用を開始するまでpkexec、のgksudo代わりに常に使用してくださいgksu
水田ランダウ

1
@PaddyLandau私はここで他の多くの人がいつも「gksu」を好きでgksudo、同じでしたgksudoとgksuの違い何ですか?。その質問への回答を追加して、違いを説明してください。または、私たちの一人ができるように、それを説明するウェブサイトへのリンクを提供してください。
ウォーレンヒル

2
注目に値する何も答えのは、これまで説明していない理由を gksuのは、もはや実際の質問で、デフォルトでインストールされています。
メストレリオン

3
@MestreLion。gksuデフォルトでインストールが停止された理由は、開発者がpolkitが特権を制御するより良い方法だと考えているためです。そのため、代わりにそれを使用するようにアプリケーションを徐々に移行しています。gksu他のアプリケーションがデフォルトのインストールに依存していたため、デフォルトのインストールの一部に過ぎませんでした。デフォルトインストールでは何も以来に依存していないgksuか、gksudoそのもはや依存関係としてで引っ張りました。
ウォーレンヒル

回答:


68

#ubuntu-develについての長い議論の後、私は今その考え方を理解しています。

gksuは13.04にインストールでき、sudo apt-get install gksu動作します。

gksuをインストールすることに決め、64ビットバージョンを使用している場合はgksu-properties、1回実行して認証をsudoに設定する必要があります。デフォルトでsudoに設定されているため、32ビットでこれを行う必要はありません。

ただし、gksuは推奨されなくなり、Ubuntuの将来の問題から完全に削除される可能性があります。一般に、開発チームは、GUIアプリケーションをルートとして使用するのではなく、代わりにsudoとコマンドラインを使用することを希望します。

長期的にはpkexecが推奨されますが、現時点ではあまり使いやすいものではありません。

pkexecにより、許可されたユーザーはPROGRAMを別のユーザーとして実行できます。ユーザー名が指定されていない場合、プログラムは管理スーパーユーザーrootとして実行されます。

詳細については、manページ man pkexec参照してください。

それまでの間、ターミナルを開くことができますCTRL+ ALT+ Tまたはダッシュでターミナルを検索します。

GUIプログラムは端末の子であり、閉じるとGUIプログラムも閉じるため、終了するまで端末を閉じないでください

入る sudo -i

これで、たとえばrootとしてログオンしたので、必要な変更を加えることができます。

gedit path_to_file 

構成ファイルを編集するには、または

nautilus 

ファイルマネージャを実行する

終了したら、GUIアプリケーションを閉じてからターミナルで

exit

これで端末を閉じることができます。


58
ルートがWindowsと優に超える行くつもりされていないなどのグラフィカルアプリケーションを実行する代わりに、コマンドラインを使用するようにユーザーに伝えることは変換...
セス・

4
@seth、彼らは今やdosとpowershellを持っていますよね?cliが増えた、レトロで未来的な未来へようこそ。
ベラク

4
ちなみに、&バックグラウンドプロセスとして実行されるようにサフィックスを付けてプログラムを起動しdisown %1、bashで発行するか、プログラムがどのようなジョブ番号でも発行することで、「ターミナルを閉じると、生成されたすべてのプログラムを強制終了」問題を無効にできます。その後、端末を安全に閉じることができます。:だから、それはのようなものかもしれないsudo my-program &;disown %1;exit;
チャック・R

18
However gksu is not recommended any more and it may be removed entirely...なぜ詳しく説明するのですか?
メストレリオン

3
Windowsの詳細は、それを使用するだけです...遅いです。それについてのすべては遅いです。あなたが物事をする方法、ターミナルの貧弱な言い訳、ソフトウェアのインストール、起動とシャットダウン、ソフトウェアの削除、コマンドの入力、シェルスクリプトの試行、Linuxで5秒以内にできるタスクは最大10窓に数分。非効率は控えめです。os xやAndroidスマートフォンでより細かくコントロールできると感じているという事実は、ウィンドウのデザインの選択について何かを言っています。
ブレーデンベスト

9

13.04をインストールしました。GKSUはすでにインストールされています...


私はちょうどチェックしました..... itsがインストールされました.......-
Qasim

1
私はこの答えについて命令を出すつもりでしたが、gksuが存在するかどうかを確認するために少し時間がかかりました。そうです。私は新しい13.04 64ビットをインストールしましたが、それもそこにありました。
ルイスアルバラード

1
システムでもう一度確認しました。それでも、Ubuntuフォーラムのこれらのスレッドは、ここここにありません。おそらく最近のアップデートに追加されたのでしょうか、それとも何か他のものをインストールして購入したのでしょうか?
ウォーレンヒル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.