web-dev-qa-db-ja.com

sudo、gksudo、kdesudoとその違いは?

Sudo、kdesudo、gksudoの違いは何ですか?また、それぞれをいつ使用する必要がありますか? Sudoを使用すると、cliとguiの両方の機能を実行できることを知っていますが、guiの機能にkdesudoとgksudoを使用しているWebサイトで他の人を見てきました。

13
SamuelH

SudoSuper User Doを表します。つまり、ターミナルを介してルート/メインユーザーの権限を提供します。 Sudoの詳細については、 公式サイト をご覧ください。
ヴィニシウスのコメントより

Sudoの古いバージョンはスーパーユーザーとしてのみコマンドを実行するように設計されていたため、元々は「スーパーユーザーdo」の略でした。ただし、それ以降のバージョンでは、スーパーユーザーとしてだけでなく、他の(制限された)ユーザーとしてコマンドを実行するためのサポートが追加されたため、一般に「代替ユーザー」として拡張されます。後者の場合、現在の機能がより正確に反映されますが、Sudoは管理タスクに頻繁に使用されるため、依然として「スーパーユーザーdo」と呼ばれます。

gksudokdesudoは両方ともSudoでもあります。ただし、最初の1つは端末の代わりにGUIを使用して動作するグラフィカルSudo操作に使用され、2番目はgksudo Kubuntuの代替。

wiki からの短いメモ

通常のSudoを使用してグラフィカルアプリケーションをRootとして起動しないでください。gksudo(Kubuntuのkdesudo)を使用してこのようなプログラムを実行する必要があります。 gksudoはHOME =〜rootを設定し、.Xauthorityをtmpディレクトリにコピーします。これにより、ホームディレクトリ内のファイルがルートによって所有されるのを防ぎます。 (AFAICT、これはgksudoとSudoで開始されたプロセスの環境について特別なことです)。

13
Nabil