L'exécution d'applications graphiques avec sudo
peut parfois entraîner des problèmes comme celui-ci.
Explication
sudo
exécute le programme avec des privilèges de superutilisateur (comme exécuter en tant que root), mais le programme voit toujours le répertoire personnel actuel comme votre répertoire personnel.
Ainsi, lorsque le logiciel écrit ses fichiers de configuration, il finira par créer des fichiers dans votre répertoire personnel qui appartiennent à l' utilisateur root . Vous vous retrouvez avec des fichiers que vous ne pouvez pas modifier ou supprimer vous-même, et un logiciel qui s'exécute car vous ne pourrez pas non plus le modifier, ce qui entraînera plus de problèmes.
Quelle est la meilleure solution?
Il existe une alternative: gksudo
.
Cette variante de sudo configurera les variables d'environnement, telles que le répertoire personnel, de telle manière que l'exécution des applications graphiques en tant que root sera beaucoup plus sûre et ne confondra pas les programmes en créant des fichiers appartenant à la racine dans votre répertoire personnel.
Pourquoi cela affecte-t-il les applications graphiques?
Cela n'affecte pas seulement les applications graphiques, ni toutes les applications graphiques. Il affecte les applications qui stockent la configuration dans le répertoire de base de l'utilisateur actuel. Ceci est juste plus courant parmi les applications graphiques.
Parfois, les applications seront en mesure de détecter si elles sont exécutées avec sudo et d'ajuster leur comportement en conséquence, mais cela n'est pas courant avec les applications graphiques qui ne sont généralement pas censées être exécutées avec sudo.
Comment résoudre le problème?
Vous devrez trouver les fichiers et répertoires appartenant à root dans votre répertoire personnel et les supprimer. Il vaut mieux les supprimer que de changer leur propriétaire à mon avis, car ils n'étaient pas destinés à votre utilisateur, mais à l'utilisateur root, donc il peut y avoir des effets inattendus si vous changez simplement de propriétaire. Vous pouvez bien sûr les sauvegarder au cas où vous décideriez qu'il y a quelque chose que vous voulez plus tard.
Pour rechercher des fichiers appartenant à root dans votre répertoire personnel:
find ~ -user root
Si vous rencontrez toujours des problèmes avec certaines applications (exécutées en tant qu'utilisateur), essayez de redémarrer pour effacer /tmp
et tout ce qui fonctionne encore. Parfois, certaines applications peuvent avoir corrompu leurs fichiers de configuration existants et vous obliger à supprimer toute leur configuration dans votre répertoire personnel, mais j'espère que ce ne sera pas le cas pour beaucoup.
sudo
de programmes graphiques.