Como o muru sugeriu com o URL , fazendo xhost si:localuser:root
resolver o problema. Se ele / ela quiser responder a pergunta, aceitarei como a correta.
Estou tentando executar o nautilus com gksudo nautilus
. No entanto, sempre que eu tento, esta caixa de diálogo aparece:
Junto com a seguinte mensagem no terminal:
Error copying '/home/.../.Xauthority' to '/tmp/libgksu-v8QBGW': No such file or directory
Depois tentei criar um novo arquivo ~ / .Xauthority por sudo touch ~/.Xauthority
. Uma vez que eu corro gksudo nautilus
, uma caixa de diálogo pede minha senha (também, eu não consigo escrever na caixa de texto, apenas cole. Então eu colo minha senha ...)
O seguinte erro mostra:
Unable to init server: Could not connect: Connection refused
(nautilus:4202): Gtk-WARNING **: cannot open display: :0
Eu procurei em todos os lugares, mas não consegui encontrar uma solução. Além disso, não consigo abrir nenhuma outra interface visual usando root, como gksudo synaptic
, pois o mesmo acontece. Por favor ajude.
Como o muru sugeriu com o URL , fazendo xhost si:localuser:root
resolver o problema. Se ele / ela quiser responder a pergunta, aceitarei como a correta.
Isso parece com o Ubuntu. Eu tive um problema semelhante e descobri que o GDM está iniciando dois servidores Xorg (mais detalhes aqui ). O que isso significou para mim foi que havia dois soquetes sendo criados em /tmp/.X11-unix
. O valor de env var $DISPLAY
mostra qual exibição gksudo
e outros aplicativos gráficos estão sendo usados quando você tenta executá-los como raiz no terminal.
O valor ': 0' agora está apontando para a instância do Xorg de saudação e a sessão do usuário real do Xorg agora está localizada em ': 1'.
Verifique novamente ps aux | grep Xorg
then ls /tmp/.X11-unix
para ver o que quero dizer e se isso se aplica a você. Em caso afirmativo, simplesmente alterando o valor de $ DISPLAY para ser ': 1' no login para evitar esses erros de exibição é preferível a
xhost si:localuser:root
que pode comprometer a segurança do X11.