Question Quelle est la différence entre “gksudo nautilus” et “sudo nautilus”?


J'ai utilisé gksudo nautilus et sudo nautilus par Alt+F2.

Quelle est la différence? Ils se ressemblent beaucoup!


96
2017-11-06 14:48


origine


une explication / discussion très utile comprenant de nombreuses captures d'écran: psychocats.net/ubuntu/graphicalsudo - nutty about natty
En relation: Pourquoi gksu n'est plus installé par défaut? - Aditya
En relation: Pourquoi les utilisateurs ne devraient-ils jamais utiliser sudo normal pour démarrer des applications graphiques? - Eliah Kagan


Réponses:


Pris à partir de ici:

Vous devriez jamais utiliser normal sudo pour démarrer des applications graphiques comme   racine. Tu devrais utiliser gksudo (kdesudo sur Kubuntu) pour exécuter de tels programmes.    gksudo ensembles HOME=/rootet des copies .Xauthority à un tmp annuaire.   Cela empêche les fichiers de votre répertoire personnel de devenir la propriété de root.

S'il vous plaît noter que cela concerne principalement fichiers de configuration. Si vous utilisez Nautilus comme root, même avec gksu/gksudo, et vous créez un fichier ou un dossier n'importe où avec lui (y compris dans votre répertoire personnel), ce fichier ou ce dossier sera la propriété de root. Mais si vous utilisez Nautilus (ou la plupart des autres applications graphiques) comme root avec sudo, ils peuvent sauver leur fichiers de configuration dans votre répertoire personnel (plutôt que rootrépertoire de base). Ces fichiers de configuration peuvent appartenir à root et inaccessible lorsque vous n'exécutez pas en tant que root, ce qui peut gravement perturber vos paramètres, et peut même empêcher certaines applications de fonctionner.

Une fois cette erreur commise, la solution consiste à rechercher les fichiers de configuration et à les supprimer ou chown les ramener à l'appartenance à votreroot utilisateur. Beaucoup de ces fichiers commencent par un . ou sont contenus dans un répertoire qui commence par un .. Certains sont situés à l'intérieur du .config dossier dans votre répertoire personnel. Pour voir les fichiers et les dossiers qui commencent par . à Nautilus, appuyez sur Ctrl+H (ce affiche les fichiers cachés.) Pour les voir avec ls, Utilisez le -a (ou -A) drapeau.

Pour savoir si des fichiers ne vous appartiennent pas dans votre répertoire personnel, vous pouvez utiliser la commande suivante dans un terminal:

find $HOME -not -user $USER -exec ls -lad {} \;

qui listera tous les fichiers sous le répertoire personnel n'appartenant pas à l'utilisateur.


109
2017-11-06 15:01



J'ai déjà utilisé 'sudo nautilus'. Cela signifie que mon répertoire personnel appartient maintenant à root? (PS: mon anglais n'est pas parfait) - DrKenobi
Non, cela signifie que lorsque vous exécutiez Nautilus en tant que root, tous les fichiers créés dans votre répertoire personnel appartiendraient à root. Cela pourrait inclure des vignettes et autres fichiers de support que Nautilus crée automatiquement. - Ryan Thompson
D'accord, super! Merci Ryan Thompson! - DrKenobi
. Le segemnet cité que vous avez utilisé m'a intrigué depuis que je l'ai lu pour la première fois; spécifiquement où il est dit: "Cela empêche les fichiers de votre répertoire personnel d’être la propriété de root." .. Je l'ai testé aujourd'hui en créant des fichiers de test, 10.04, 10.04 (VM), 10.10 (VM), et peu importe comment j'ai démarré sudo / gksudo (Terminal-> Nautilus, Terminal-> gedit, Alt + F2 .. .) ... tous les cas ont causé la création de ma nouvelle création par "root", avec le groupe "root" .. J'ai peut-être raté quelque chose mais je pense qu'une partie du segment cité induit les gens en erreur ... - Peter.O
@ Peter.O J'ai élargi cette réponse pour répondre à cette question et expliquer exactement quels fichiers sont traités différemment avec sudo, via gksu/gksudo. (@ChrisWilson N'hésitez pas à revenir en arrière ou à raccourcir cette édition si vous estimez que ce n'est pas totalement dans le cadre de votre réponse… il me semble que c'est le cas, mais c'est entièrement votre appel.) - Eliah Kagan


Saviez-vous qu'il existe un Nautilus appelé appelé nautilus-gksu Install nautilus-gksu qui ajoute un "ouvrir en tant qu'administrateur" au menu contextuel de nautilus?

Remarque: Non disponible dans Ubuntu 12.04 et ultérieur.


8
2017-11-06 16:16



nautilus-gksun'est plus disponible à partir d'Ubuntu 12.04. - IQAndreas
Et votre lien montre seulement qu'il est disponible jusqu'à 11.10 ... - Wilf


Si vous lancez une application graphique avec sudo, vous pouvez gâcher la propriété de vos fichiers, ce qui peut entraîner la rupture de vos applications. Ne fais jamais cela. Vérifier la Aide communautaire:

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


4
2018-04-29 01:38





sudo conserve par défaut votre variable $ HOME. Par exemple, si vous exécutez sudo firefox vous exécuterez avec les privilèges root mais votre configuration. Si vous modifiez les paramètres dans cette situation, vous allez vous retrouver avec des parties de votre configuration appartenant à root au lieu de votre ID utilisateur.


2
2018-04-29 01:42



J'aime l'affirmation de soi de cette réponse. - Andre Figueiredo


sudo -H GUI-application-program

Dans Ubuntu (17.10) 17.10.1 et probablement dans les futures versions d'Ubuntu, gksu et gksudo sont déconseillés. Ils travaillent à Xorg mais pas à Wayland. Mais vous pouvez utiliser sudo -H exécuter des programmes d'application GUI sans endommager vos fichiers de configuration. Faire ne pas utiliser plaine sudo.

Si vous utilisez Wayland (le nouveau système graphique qui remplace Xorg), vous avez besoin d'une commande avec xhost aussi.

xhost +si:localuser:root       # if Wayland
sudo -H nautilus --no-desktop

Voir le lien suivant pour plus de détails,

Pourquoi ne pas gksu / gksudo ou lancer une application graphique avec sudo fonctionne avec Wayland?


0
2018-03-21 13:00





Trouvé dans le fichier généré par la commande du terminal 'info gksudo':

gksu est un front-end de su et gksudo est une interface pour sudo. Leur principal objectif est d'exécuter des commandes graphiques nécessitant root sans avoir besoin de lancer un émulateur de terminal X et d'utiliser su directement.

J'ai constaté que, dans de nombreux cas, les fichiers «info» contiennent des descriptions utiles ainsi que des informations utiles sur les options. Je suggère fortement que l'apprentissage de toute commande commence par accéder au fichier "info" de cette commande.

Pour le débutant, dans le terminal, tapez ou collez les informations de la commande avec le nom de la commande qui vous intéresse en tant que paramètre. Le format est info [command_name] (rappelez-vous de ne pas inclure l'invite de commande ou les crochets). Les entrées terminales suggérées pour le débutant sont les suivantes:

$ info
$ info info

-2
2017-08-04 16:24





Si vous choisissez gksudo nautilus, vous demandez votre mot de passe graphiquement. Avec sudo, vous le demandez dans un terminal


-3
2017-11-06 14:58



Ce n'est pas la seule différence et ce n'est souvent pas la différence la plus importante. (Voir certaines des autres réponses ici.) - Eliah Kagan