web-dev-qa-db-ja.com

「gksudo nautilus」と「Sudo nautilus」の違いは何ですか?

gksudo nautilusSudo nautilusを使用しています Alt+F2

違いは何ですか?それらは非常によく似ています!

99
DrKenobi

here から取得:

グラフィカルアプリケーションをルートとして起動するには、通常のSudonever使用する必要があります。このようなプログラムを実行するには、gksudo(Kubuntuではkdesudo)を使用する必要があります。 gksudoHOME=/rootを設定し、.Xauthoritytmpディレクトリにコピーします。これにより、ホームディレクトリ内のファイルがルートによって所有されるのを防ぎます。

これは主に構成ファイルに関するものであることに注意してください。 Nautilusをrootとして、gksu/gksudoを使用して実行し、それを使用して任意の場所(ホームディレクトリを含む)にファイルまたはフォルダーを作成すると、そのファイルまたはフォルダーはrootによって所有されます。ただし、Nautilus(または他のほとんどのグラフィカルアプリケーション)をrootを使用してSudoとして実行すると、構成ファイルが(rootのホームディレクトリではなく)ホームディレクトリに保存される場合があります。これらの構成ファイルは、rootによって所有されており、rootとして実行していない場合はアクセスできない可能性があります。

解決策は、この間違いを犯したら、構成ファイルを見つけて削除するか、 chown を使用して、_root以外のユーザーに所属させることです。そのようなファイルの多くは、.で始まるか、.で始まるディレクトリに含まれています。一部は、ホームディレクトリの.configフォルダー内にあります。 Nautilusで.で始まるファイルとフォルダーを表示するには、を押します Ctrl+H (このは隠しファイルを表示します。) ls でそれらを表示するには、-a(または-A)フラグを使用します。

自分が所有していないファイルがホームディレクトリにあるかどうかを確認するには、ターミナルで次のコマンドを使用できます。

find $HOME -not -user $USER -exec ls -lad {} \;

これにより、ユーザーが所有していないホームディレクトリにあるすべてのファイルがリストされます。

112
user2405

nautilus-gksuと呼ばれるNautilusアドオンがあることをご存知ですか? Install nautilus-gksu nautilusの右クリックメニューに「管理者として開く」を追加しますか?

注:Ubuntu 12.04以降では使用できません。

9
robin0800

Sudoでグラフィカルアプリケーションを起動すると、ファイルの所有権が台無しになり、アプリが破損する可能性があります。絶対にしないでください。 コミュニティヘルプ を確認してください:

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

5
desgua

デフォルトでは、sudoは$ HOME変数を保持します。たとえば、Sudo firefoxを実行すると、設定ではなくルート権限で実行されます。この状況で設定を変更すると、ユーザーIDではなく、rootが所有する構成の一部になります。

3
Mark Russell

Sudo -H GUI-application-program

Ubuntu(17.10)17.10.1およびおそらくUbuntuの将来のバージョンでは、gksuおよびgksudoは非推奨です。それらはXorgで動作しますが、Waylandでは動作しません。ただし、Sudo -Hを使用して、構成ファイルを損傷することなくGUIアプリケーションプログラムを実行できます。 notプレーンSudoを使用します。

Wayland(Xorgに代わる新しいグラフィカルシステム)を実行している場合は、xhostを含むコマンドも必要です。

xhost +si:localuser:root       # if Wayland
Sudo -H nautilus --no-desktop

詳細については、次のリンクを参照してください。

なぜgksu/gksudoまたはSudoでグラフィカルアプリケーションを起動しないのはWaylandで動作しないのですか?

2
sudodus