Ubuntu の「Gksudo Nautilus」と「Sudo Nautilus」の違いは?


gksudorootSecuritysudo

Alt+F2 で gksudo nautilussudo nautilus を使用しています.

違いは何ですか?とても似ています!

受け入れられた回答



here から取得:

You should never use normal sudo to start graphical applications as

root. You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets HOME=/root, and copies .Xauthority to a tmp directory.

This prevents files in your home directory becoming owned by root.



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

この間違いを犯した場合の解決策は、構成ファイルを見つけて削除するか、非 chown ユーザーに戻すことです.このようなファイルの多くは、 root で始まるか、 . で始まるディレクトリに含まれています.一部は、ホーム ディレクトリの . フォルダー内にあります. Nautilus で .config で始まるファイルとフォルダーを表示するには、Ctrl+H を押します (隠しファイルが表示されます).

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

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



ユーザーが所有していないホームディレクトリの下のすべてのファイルを一覧表示します.

投稿 . ls に最初に表示されました.