~ / .Xauthority obrigatório, mas ausente

5

Já corri para duas instâncias em que recebi erros porque o arquivo ~/.Xauthority é necessário, mas está ausente da minha pasta de usuário. Eu li que o arquivo .Xauthority foi preterido, e a função foi movida para:

/var/run/gdm/auth-for-<USER>-<RANDOM_CHARACTERS>/database'

Eu tentei a solução fornecida em Como eu crio o arquivo .Xauthority O que sugere que eu faça um link simbólico de $XAUTHORITY para ~/.Xauthority na inicialização. Mas esse método não funcionou para mim. Eu também tentei executar esse comando e variações dele no terminal, mas sem sucesso. Estou executando, na estação de trabalho vmware 8, uma instalação mínima do servidor ubuntu 11.10 64bit com xfce4 no topo.

O erro, "Não foi possível copiar o arquivo Xauthorization do usuário" , eu recebi duas vezes agora. Primeiro, ao tentar abrir um terminal raiz a partir do menu de contexto Thunar, usando o recurso 'ação customizada', com o comando gksu "xfce4-terminal -default-working-directory=%f" . Então, novamente, ao tentar instalar o truecrypt, que me dá o erro de alguns passos no processo de instalação.

Existe outra maneira de fazer isso? E, mais fundamentalmente, por que os aplicativos ainda contam com esse arquivo se ele foi suspenso? Desde que o fazem, por que um link não é fornecido por padrão até que o software alcance? Eu entendo que as coisas nem sempre são tão arrumadas, e também que posso estar perdendo algo importante e básico, então, por favor, perdoe minha impudência.

    
por user55968 21.04.2012 / 21:20

2 respostas

2

A localização do arquivo de cookie X é indicada pela variável de ambiente XAUTHORITY . ~/.Xauthority é o local padrão do arquivo de cookie X, quando a variável não está presente no ambiente. Se um aplicativo procurar por ~/.Xauthority quando XAUTHORITY estiver presente, haverá bugs. ln -s "$XAUTHORITY" ~/.Xauthority deve funcionar, embora¹. Se não funcionar, diga-nos o que acontece: copie e cole a mensagem de erro; ou se você não receber nenhuma mensagem de erro, informe-nos a saída de ls -l "$XAUTHORITY" ~/.Xauthority .

Observe que quando você está executando comandos como raiz através de sudo , a variável XAUTHORITY é removida do ambiente. Você deve evitar executar comandos como root. Por exemplo, não execute gksu "xfce4-terminal" para executar um emulador de terminal como root. Se você realmente deseja executar um shell como root, abra um terminal comum e execute sudo -s dentro dele.

¹ A menos que seu diretório pessoal seja compartilhado (normalmente via NFS) entre várias máquinas Linux.

    
por Gilles 21.04.2012 / 21:37
-2

Eu tive a mesma mensagem de erro ao tentar iniciar aplicativos GUI com o gksu.

Eu acabei de descobrir que você pode sair e selecionar o Ubuntu na sessão do Xorg. Vai ser bom então.

Eu poderia abrir programas GUI com o gksu depois de fazer isso.

Espero que isso corrija seu problema.

    
por Aknetster 23.10.2017 / 22:51