sudo, gksudo, kdesudo et leurs différences?

14

Quelle est la différence entre sudo, kdesudo et gksudo, et quand dois-je les utiliser chacun? Je sais que sudo me permet d'exécuter à la fois les fonctions cli et gui, mais j'ai vu d'autres personnes sur des sites Web utiliser kdesudo et gksudo pour les fonctions gui.

SamuelH
la source
Question intéressante mais on peut aussi la trouver ici superuser.com/q/202676/302835
bacon
en relation: askubuntu.com/questions/21033/… et mérite une lecture plus approfondie: askubuntu.com/questions/78352/when-to-use-pkexec-vs-gksu-gksudo
Takkat

Réponses:

13

sudoreprésente Super User Do. Cela signifie qu'il fournit les privilèges de l'utilisateur root / principal via le terminal. En savoir plus sur sudo sur son site officiel .
D'après le commentaire de Vinicius

Il signifiait à l'origine «superuser do» car les anciennes versions de sudo étaient conçues pour exécuter des commandes uniquement en tant que superutilisateur. Cependant, les versions ultérieures ont ajouté la prise en charge de l'exécution de commandes non seulement en tant que superutilisateur mais également en tant qu'autres utilisateurs (restreints), et donc il est également couramment étendu en tant que `` utilisateur substitut ''. Bien que ce dernier cas reflète plus précisément ses fonctionnalités actuelles, sudo est toujours souvent appelé «superutilisateur do» car il est si souvent utilisé pour des tâches administratives.

gksudoet les kdesudodeux sont aussi sudochose sauf que le premier est utilisé pour les graphiquessudo opération qui fonctionne en utilisant l'interface graphique au lieu du terminal et le second est une gksudoalternative pour Kubuntu.

Et une courte note de wiki

Vous ne devez jamais utiliser sudo normal pour démarrer des applications graphiques en tant que Root. Vous devez utiliser gksudo (kdesudo sur Kubuntu) pour exécuter de tels programmes. gksudo définit HOME = ~ root et copie .Xauthority dans un répertoire tmp. Cela empêche les fichiers de votre répertoire personnel de devenir la propriété de Root. (AFAICT, c'est tout ce qui est spécial à propos de l'environnement du processus démarré avec gksudo vs sudo).

Nabil
la source
sun'est pas «super utilisateur», mais «changer d'utilisateur», l'utilisateur vers lequel basculer est un argument facultatif, dont le valus par défaut est root
Youda008
@ Youda008 AFAIK sudo signifie 'super user do'. Si vous avez des références, ajoutez-les ici s'il vous plaît.
Nabil
le "man sudo" sur Ubuntu vous dira "Exécuter une commande en tant qu'autre utilisateur" @ Youda008 semble avoir raison. Je suppose que le "super utilisateur" est une simplification. Bref, tant
pis
1
Juste comme une curiosité, de Wikipédia: "Il était à l'origine synonyme de" super-utilisateur "car les anciennes versions de sudo étaient conçues pour exécuter des commandes uniquement en tant que super-utilisateur. Cependant, les versions ultérieures ont ajouté la prise en charge de l'exécution de commandes non seulement en tant que super-utilisateur, mais aussi en tant qu'autres utilisateurs (restreints), et donc il est également couramment étendu comme «utilisateur substitut». Bien que ce dernier cas reflète plus précisément ses fonctionnalités actuelles, sudo est toujours souvent appelé «superutilisateur do» car il est si souvent utilisé pour des tâches administratives. . " en.wikipedia.org/wiki/Sudo
Vinicius
Je comprends avec 18.04 que l'on ne peut plus faire gksu gedit /path/to/file.txtpour éditer un fichier, et à la place on doit maintenant faire gedit admin:///path/to/file.txtcomme discuté ici maketecheasier.com/gksu-alternatives-ubuntu-bionic
pdc