sudo, gksudo, kdesudo и их различия?

В чем разница между sudo, kdesudo и gksudo, и когда я должен использовать их? Я знаю, что sudo позволяет мне запускать как cli, так и gui-функции, но я видел других людей на сайтах, используя kdesudo и gksudo для функций gui.

sudo означает Super User Do Это означает, что он предоставляет привилегии пользователю root / main через терминал.

gksudo и kdesudo оба являются также sudo , за исключением того, что первый используется для графической работы sudo которая работает с использованием графического интерфейса вместо терминала, а вторая – альтернатива gksudo для Kubuntu.

И короткая заметка из вики

 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).