Recentemente, começo a receber "Nenhum protocolo especificado" ao usar sudo vim
. É apenas um aviso, eu acho, porque tudo estava funcionando normalmente (eu posso abrir, editar e salvar arquivos). A mensagem não aparece se eu usar, sudo -E vim
então acho que fiz algo errado ao editar /etc/profile
recentemente, mas não tenho certeza. Como posso consertar isso?
vim
sudo
environment-variables
phunehehe
fonte
fonte
Respostas:
Uma atualização recente alterou as configurações padrão para
sudo
. Se alguém tiver esse problema, verifique suasudoer
configuração. De um exemplo na página do manual:Verifique se você tem algo assim
/etc/sudoers
(usevisudo
para editar o arquivo, se necessário).EDIT: Eu não sei exatamente desde quando, mas pelo menos o xauth 1.0.9 suporta a variável de ambiente
XAUTHORITY
. Definir isso e deixar o HOME intocado também corrige o aviso do protocolo e é a melhor solução, pois nenhum recurso IPC gravável em todo o mundo (soquetes / tubulações) é criado apontando para recursos raiz (um caminho para a escalada de privilégios). O xauth não exporta automaticamente a variável para o ambiente, portanto, a melhor maneira é configurá-la na inicialização do seu shell.fonte
De acordo com este segmento , existem duas soluções possíveis para o seu problema:
Você também pode tentar executar via
gksudo
.De qualquer forma, vale a pena tentar ...
fonte
.Xauthority
a/root
e é isso!Embora a pergunta já tenha algumas respostas, nenhuma funcionou completamente para mim. Eu o resolvi através de uma combinação das poucas sugestões acima e alguns pedaços meus para minha distribuição Debian.
Fiz um link simbólico para o
.Xauthority
arquivo root e todos os outros usuários. O problema foi resolvido para o usuário root, porque o root tem permissões de acesso a esse arquivo, mas não para outros usuários. Adicionei permissão somente leitura para todos os outros usuários do arquivo .Xauthority.fonte