104 votes

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

J'ai utilisé gksudo nautilus y sudo nautilus par le biais de Alt + F2 .

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

115voto

Tiré de aquí :

Vous devez jamais utilisation normale sudo pour lancer des applications graphiques en tant que racine. Vous devez utiliser gksudo ( kdesudo sur Kubuntu) pour exécuter de tels programmes. gksudo fixe HOME=/root et des copies .Xauthority à un tmp répertoire. Cela empêche les fichiers de votre répertoire personnel d'être la propriété de root.

Veuillez noter qu'il s'agit principalement de les fichiers de configuration . Si vous exécutez Nautilus en tant que root même avec gksu / gksudo et que 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 exécutez Nautilus (ou la plupart des autres applications graphiques) en tant que root con sudo ils peuvent sauver leur les fichiers de configuration dans votre répertoire personnel (plutôt que root ). Ces fichiers de configuration peuvent être détenus par root et inaccessible lorsque vous n'êtes pas root, ce qui peut sérieusement perturber vos paramètres et même empêcher certaines applications de fonctionner.

La solution, une fois que vous avez fait cette erreur, est de trouver les fichiers de configuration et de les supprimer ou chown les ramener à l'appartenance de votre non- root 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 de la .config dans votre répertoire personnel. Pour voir les fichiers et les dossiers qui commencent par un symbole . dans Nautilus, appuyez sur Ctrl + H (cette montre les fichiers cachés .) Pour les voir avec ls utilisez le -a (ou -A ).

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

9voto

eLuke Points 656

Savez-vous qu'il existe un module complémentaire Nautilus appelé nautilus-gksu Install nautilus-gksu qui ajoute un "ouvrir en tant qu'administrateur" au menu du clic droit de nautilus ?

Remarque : non disponible à partir de la version 12.04 d'Ubuntu.

5voto

Bill K Points 32115

Si vous démarrez une application graphique avec sudo, vous pouvez perturber la propriété de vos fichiers, ce qui peut entraîner la rupture de vos applications. Ne faites jamais cela. Vérifiez le Aide communautaire :

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

3voto

Jon Sagara Points 697

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

3voto

sudodus Points 39902

sudo -H GUI-application-program

Dans Ubuntu (17.10) 17.10.1 et probablement les futures versions d'Ubuntu, gksu y gksudo sont dépréciés. Ils fonctionnent dans Xorg mais pas dans Wayland. Mais vous pouvez utiliser sudo -H pour exécuter des programmes d'application GUI sans endommager vos fichiers de configuration. Faites no utilisation simple 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 gksu/gksudo ou le lancement d'une application graphique avec sudo ne fonctionnent pas avec Wayland ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X