Récemment, je commence à obtenir "Aucun protocole spécifié" lors de l'utilisation sudo vim
. C'est juste un avertissement, je suppose, car tout fonctionnait normalement (je peux ouvrir, modifier et enregistrer des fichiers). Le message n'apparaît pas si j'utilise sudo -E vim
donc je pense que j'ai fait quelque chose de mal lors de l'édition /etc/profile
récente, mais je ne suis pas sûr. Comment puis-je réparer cela?
vim
sudo
environment-variables
phunehehe
la source
la source
Réponses:
Une mise à niveau récente a modifié les paramètres par défaut de
sudo
. Si quelqu'un a ce problème, vérifiez votresudoer
configuration. À partir d'un exemple dans la page de manuel:Assurez-vous que vous avez quelque chose comme ça dans
/etc/sudoers
(utilisezvisudo
pour modifier le fichier si vous en avez besoin).EDIT: Je ne sais pas exactement depuis quand, mais au moins xauth 1.0.9 supporte la variable d'environnement
XAUTHORITY
. Définir cela et laisser HOME intact, corrige également l'avertissement de protocole et est la meilleure solution, car aucune ressource IPC accessible en écriture (sockets / tuyaux) n'est créée pointant vers les ressources racine (une voie pour l'escalade de privilèges). xauth n'exporte pas automatiquement la variable dans l'environnement, donc la meilleure façon est de la définir dans l'initialisation de votre shell.la source
Selon ce fil , il existe deux solutions possibles à votre problème:
Vous pouvez également essayer de courir via
gksudo
.Quoi qu'il en soit, les deux valent la peine d'être essayés ...
la source
.Xauthority
à/root
et c'est tout!Bien que la question ait déjà des réponses, aucune n'a fonctionné complètement pour moi. Je l'ai résolu grâce à une combinaison de quelques suggestions ci-dessus et de quelques morceaux de ma distribution Debian.
J'ai créé un lien symbolique vers un
.Xauthority
fichier pour root et tous les autres utilisateurs. Le problème a été résolu pour l'utilisateur root, car root a des autorisations d'accès à ce fichier, mais pas pour les autres utilisateurs. J'ai ajouté une autorisation de lecture seule à tous les autres utilisateurs pour le fichier .Xauthority.la source