web-dev-qa-db-ja.com

gksudoとsudoの違いは?

可能性のある複製:
「gksudo nautilus」と「Sudo nautilus」の違いは何ですか?

起動時に実行する小さなスクリプトがありますが、Sudo権限が必要なので、ジョブにgksudoを使用します。しかし、それは失敗します。 (Sudoを使用して正しく動作します。)インターフェースの横にSudoとgksudoの間に違いはありますか?

ところで:これは私が言及した小さなスクリプトです:

#!/bin/bash

cat /sys/devices/platform/sony-laptop/kbd_backlight|if read state; then \
    echo $((1-$state)) | Sudo tee /sys/devices/platform/sony-laptop/kbd_backlight; fi;
34
Untitled

主な違いは次のとおりです。

gksudo:ルートとしてグラフィカル(GUI)アプリケーションを実行するために使用されます
Sudo:ルートとしてコマンドラインアプリケーションを実行するために使用されます

スクリプトがgksudoで動作しないのは、Xを実行せずにGUIを実行できないためです。