Por que .Xauthority não precisa ser de propriedade da conta root para obter o login passado?

4

Acabei de ter o mesmo problema de aqui e resolvi-o usando o que foi dito na primeira resposta (a de akonsu).

No entanto, eu adoraria saber por que ~/.Xauthority não precisa ser de propriedade da conta raiz para obter login passado com um usuário comum (em outras palavras: por que esse é o motivo da falha de login) e - você tem uma suposição de como akonsu achou isso como uma solução?

    
por Reflection 18.01.2014 / 13:01

2 respostas

5

However, I would love to know why ~/.Xauthority needs not to be owned by the root account in order to get past login with a regular user (in other words: why is that the reason for the login failure)

Porque o X quer gravar / substituir esse arquivo quando inicia sua sessão. Se você não tiver permissões de gravação, não poderá fazer isso.

do you have an assumption as to how akonsu found that as a solution?

Talvez olhando para /var/log/Xorg.[N].log , onde N é (eu acho) o número de exibição, provavelmente 0. É útil se você estiver com problemas para iniciar o X.

    
por 18.01.2014 / 13:14
4

.Xauthority é na verdade um recurso de segurança do X, o sistema gráfico. É parte do que impede o acesso não autorizado à (s) sua (s) sessão (ões) gráfica (s), key loggers ou tracking cliques do mouse, por exemplo.

A segurança é um tópico amplo, e .Xauthority é uma parte da segurança que você considera e abrange o acesso local, não necessariamente o rastreamento de cliques do mouse por sites da Web;)

Xauth allows access to anyone who knows the right secret. Such a secret is called an authorization record, or a magic cookie. This authorization scheme is formally called MIT-MAGIC-COOKIE-1.

The cookies for different displays are stored together in ~/.Xauthority. Your ~/.Xauthority must be inaccessible for group/other users. The xauth program manages these cookies, hence the nickname xauth for the scheme.

Para mais informações, consulte:

link

e

link

    
por 18.01.2014 / 14:19