J'ai utilisé gksudo nautilus
y sudo nautilus
par le biais de Alt + F2 .
Quelle est la différence ? Ils se ressemblent beaucoup !
J'ai utilisé gksudo nautilus
y sudo nautilus
par le biais de Alt + F2 .
Quelle est la différence ? Ils se ressemblent beaucoup !
Tiré de aquí :
Vous devez jamais utilisation normale
sudo
pour lancer des applications graphiques en tant que racine. Vous devez utilisergksudo
(kdesudo
sur Kubuntu) pour exécuter de tels programmes.gksudo
fixeHOME=/root
et des copies.Xauthority
à untmp
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.
Savez-vous qu'il existe un module complémentaire Nautilus appelé 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.
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).
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.
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,
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.