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としてコンソールプログラムを呼び出すために使用されます。