Duplicate possible:
Quelle est la différence entre “gksudo nautilus” et “Sudo nautilus”?
J'ai un petit script que je veux qu'il exécute au démarrage, mais il a besoin des privilèges Sudo, donc j'utilise gksudo pour le travail. mais ça échoue. (Cela fonctionne correctement avec Sudo.) Y a-t-il une différence entre Sudo et gksudo à côté de l'interface?
BTW: c'est le petit script que j'ai mentionné:
#!/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;
La principale différence est la suivante:
gksudo
name__: est utilisé pour exécuter des applications graphiques (GUI) en tant que rootSudo
name__: est utilisé pour exécuter des applications en ligne de commande en tant que root.
La raison pour laquelle votre script ne fonctionnera pas avec gksudo
est que vous ne pouvez pas exécuter une interface graphique sans exécuter X.