sudo cmdの違いは およびgksu cmd 、sudo -iでシェルを開始する場合の違いと同じ
およびsudo -s ?
…または別の言い方をすれば、
はsudo cmdです sudo -i cmdと同じ
およびgksu cmd sudo -s cmdと同じ ?
編集:Ubuntuのドキュメントページで読んだ内容に基づいています:
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.
(AFAICT, this is all that's special about the environment of the started
process with gksudo vs. sudo).
「AFAICT」 本当にそれ以上のものがないという完全な自信を私に与えてはいけません。
(..遅れた更新 :今日(2か月後)彼のコメントをテストしました:
「これにより、ホームディレクトリ内のファイルがrootによって所有されるのを防ぎます。」
sudo / gksuで作成したすべてのファイルは、すべて「 root」が所有していました。 「、そしてグループは「ルート」でした 「。)
info sudoの一部を読みました -iに気づきました および-s そうです AFAICTと同じことをすること 環境問題…
でも過負荷になっているので、ここで質問しました。
PS..私の質問はsudoについてではありません vs gksu
..詳細: gksu sudo -sと同じ
..そうでない場合、それらはどのように異なりますか?
ベストアンサー
gksu は基本的にsudoのグラフィカルフロントエンドであり、Xターミナルエミュレータを実行せずにsuを直接使用してグラフィカルコマンドを実行できます。これは事実上、スーパーユーザーコマンド用の単なるGTK+スキンです。
したがって、GUIベースのプログラムをrootとして実行する場合は、gksu cmdを使用して呼び出します。 、sudo cmdではなく 、rootとしてコンソールプログラムを呼び出すために使用されます。