web-dev-qa-db-ja.com

昇格された特権でNautilusを実行する方法

昇格された特権でNautilusを実行する次の方法の違いは何ですか?

a)

Sudo nautilus

b)

gksu nautilus

c)

gksudo nautilus

どちらを使用すればよいですか?

2
Desmond Hume

最後の2つの選択肢は、ログインシェルを作成するためです。とにかくgksudoはgksuへのソフトリンクにすぎません:)

最初のものには、継承された環境変数に関する潜在的な問題があります。 rootとしてホームディレクトリにデータを書き込むことになるかもしれません。

1
McNisse

違いはSudo nautilusは正しく初期化されません:

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

から: RootSudo(help.ubuntu)

常にgksudoを使用することをお勧めします

2
catalesia

端末を開き、次のように入力します:ls -l/usr/bin/gksudo

この結果から、gksudoはgksuへのシンボリックリンクであるため、gksudoとgksuは同じであることがわかります。 gksuとgksudoは、Sudo ---> suのように、suの唯一のフロントエンドです。Sudoを入力するときは、rootパスワードではなく、ユーザーパスワードを挿入する必要があります。コンピューターに非常に多くのユーザーがいるので、コンピュータには便利です。ルートパスワードを正確に知ることです。ルートを使用するのは危険なので、セキュリティについてです。 Sudoはsuを使用するよりも優れた方法です。ユーザーをSudoのメンバーグループに追加するだけです。 Sudoのメンバーグループは、「1つのパスワード」だけでrootになることができます。 gksu/gksudoはsuを使用するためのグラフィカルなフロントエンドですが、gksu/gksudoを使用するとデスクトップ設定が保持されるため、「root」がデスクトップ設定を変更せず、システムホームをクラッシュさせません。

1
Baim