昇格された特権でNautilusを実行する次の方法の違いは何ですか?
a)
Sudo nautilus
b)
gksu nautilus
c)
gksudo nautilus
どちらを使用すればよいですか?
最後の2つの選択肢は、ログインシェルを作成するためです。とにかくgksudoはgksuへのソフトリンクにすぎません:)
最初のものには、継承された環境変数に関する潜在的な問題があります。 rootとしてホームディレクトリにデータを書き込むことになるかもしれません。
違いはSudo nautilus
は正しく初期化されません:
通常のSudoを使用して、グラフィカルアプリケーションをルートとして起動しないでください。このようなプログラムを実行するには、gksudo(Kubuntuではkdesudo)を使用する必要があります。 gksudoはHOME =〜rootを設定し、.Xauthorityをtmpディレクトリーにコピーします。これにより、ホームディレクトリ内のファイルがルートに所有されるのを防ぎます。 (AFAICT、これはgksudoとSudoで開始されたプロセスの環境について特別なことです)。
常にgksudo
を使用することをお勧めします
端末を開き、次のように入力します: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」がデスクトップ設定を変更せず、システムホームをクラッシュさせません。