Quelle est la différence entre "gksudo nautilus" et "sudo nautilus"?

97

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

Quelle est la différence? Ils ressemblent beaucoup!

    
posée DrKenobi 06.11.2010 - 15:48
la source

7 réponses

110

Extrait de ici :

  

Vous devez ne jamais utiliser% C_de% normal pour démarrer des applications graphiques en tant que   racine. Vous devez utiliser sudo ( gksudo sur Kubuntu) pour exécuter ces programmes.    kdesudo définit gksudo et copie HOME=/root dans un répertoire .Xauthority .   Cela empêche les fichiers de votre répertoire personnel d’être la propriété de root.

Veuillez noter que cela concerne principalement les fichiers de configuration . Si vous exécutez Nautilus en tant que tmp , même avec root / gksu et que vous créez un fichier ou un dossier où que ce soit (y compris dans votre répertoire personnel), ce fichier ou ce dossier appartiendra à gksudo . Mais si vous exécutez Nautilus (ou la plupart des autres applications graphiques) sous la forme root avec root , ils peuvent enregistrer leurs fichiers de configuration dans votre répertoire personnel (plutôt que le répertoire personnel de sudo ). Ces fichiers de configuration peuvent appartenir à root et être inaccessibles 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 root les renvoie à l'appartenance à votre utilisateur non chown . Beaucoup de ces fichiers commencent par root ou sont contenus dans un répertoire commençant par . . Certains sont situés dans le dossier . de votre répertoire personnel. Pour voir les fichiers et les dossiers qui commencent par .config dans Nautilus, appuyez sur Ctrl + H (cela affiche les fichiers cachés ). avec . , utilisez le ls (ou -a ) drapeau.

Pour trouver 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 du répertoire personnel n'appartenant pas à l'utilisateur.

    
réponse donnée Chris Wilson 06.11.2010 - 16:01
la source
8

Saviez-vous qu’il existe un complément Nautilus appelé nautilus-gksu qui ajoute un" open as administrator "au menu contextuel de nautilus?

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

    
réponse donnée robin0800 06.11.2010 - 17:16
la source
4

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. Consultez la aide de la communauté :

  

Vous ne devriez jamais utiliser le sudo normal pour   lancer 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 sur le   environnement du processus démarré   avec gksudo vs sudo).

    
réponse donnée desgua 29.04.2011 - 03:38
la source
2

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 plutôt que votre identifiant utilisateur.

    
réponse donnée Mark Russell 29.04.2011 - 03:42
la source
0

sudo -H GUI-application-program

Dans Ubuntu (17.10) 17.10.1 et probablement les futures versions d'Ubuntu, gksu et gksudo sont obsolètes. Ils travaillent à Xorg mais pas à Wayland. Cependant, vous pouvez utiliser sudo -H pour exécuter des programmes d'application à interface graphique sans endommager vos fichiers de configuration. N'utilisez pas non plain sudo .

Si vous utilisez Wayland (le nouveau système graphique qui remplace Xorg), vous devez également utiliser une commande avec xhost .

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?

    
réponse donnée sudodus 21.03.2018 - 14:00
la source
-2

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

  

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

J'ai constaté que, dans de nombreux cas, les fichiers "info" contenaient des descriptions utiles ainsi que des informations utiles sur les options. Je suggère fortement que l’apprentissage de toute commande commence par l’accès au fichier «info» sur 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] (n'oubliez pas d'inclure l'invite de commande ou les crochets). Les entrées terminales suggérées pour le débutant sont:

$ info
$ info info
    
réponse donnée James 04.08.2012 - 18:24
la source
-3

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

    
réponse donnée winniemiel05 06.11.2010 - 15:58
la source

Lire d'autres questions sur les étiquettes