Fedora 25 Cinnamon presa no loop de login gráfico, tty login successful

2

Eu tive uma instalação do Fedora 25 por um dia ou dois em uma VM, o giro do Cinnamon.

Na minha última sessão, executei alguns programas, instalei o Wine, mas não usei dnf update , editei meu .bash_profile ou fiz alterações significativas que eu possa lembrar.

De repente, quando tento fazer o login, a tela volta ao cursor em preto por cerca de 0,5 segundos (parecendo travar) e a tela de login volta.

Eu posso fazer login com sucesso como root, usando a mesma interface do usuário, para que pareça isolado na minha conta de usuário.

Se eu Ctrl+Alt+F5 , posso fazer login com sucesso, mas vejo um erro estranho:

Last login: Wed Mar 1 14:02:58 on tty5
 -- craig: /home/craig: change directory failed: Permission denied
Logging in with home = "/".
[craig@localhost /]$ cd
[craig@localhost ~]$ ls -la ~ | grep "\.$"
drwx------. 26 craig craig    4096 Mar  1 13:17 .
drwxr-xr-x. 26 root  root     4096 Feb 28 07:58 ..
[craig@localhost ~]$

(digitou o texto acima com a mão, então desculpe qualquer erro de digitação).

Eu tentei alterar minhas permissões de diretório inicial para 755 , mas o resultado é o mesmo. (Ambos para login gráfico e tty.)

Eu fiz um pouco de pesquisa, não tenho um arquivo ~/.XAuthority . Eu tenho .xsession-errors , mas não parece ser atualizado quando minhas tentativas de login falharem. (É um par de horas de idade.)

fpaste link para .xsession-errors

Eu tenho conhecimento geral do Unix, mas não tenho muita experiência com o Fedora / Cinnamon. Onde devo procurar a seguir?

Atualização:

O SELinux Alert Browser mostra as opções abaixo:

OsAVCsrelacionadosdeausearch-mAVCsão:

type=AVCmsg=audit(1488394978.226:257):avc:denied{search}forpid=1426comm="login" name="craig" dev="dm-2" ino=2621441 scontext=system_u:system_r:local_login_t:s0-s0:c0.c1023 tcontext=system_u:object_r:unlabeled_t:s0 tclass=dir permissive=0

    
por Craig Otis 01.03.2017 / 20:12

1 resposta

1

Como proposto no navegador de alerta do SELinux

/sbin/restorecon -v /home/craig

deve resolver os problemas.

O que estava errado?

Do AVC:

type=AVC msg=audit(1488394978.226:257): avc: denied { search } for pid=1426 comm="login" name="craig" dev="dm-2" ino=2621441 scontext=system_u:system_r:local_login_t:s0-s0:c0.c1023 tcontext=system_u:object_r:unlabeled_t:s0 tclass=dir permissive=0

Você pode ler que seu diretório pessoal ( name="craig" ) tinha um rótulo errado ( unlabeled_t ), em vez do tipo esperado ( user_home_dir_t da captura de tela). SELinux tem é MAC (Controle de Acesso Obrigatório) e o login estava tentando fazer algo que não era permitido pela política, era proibido.

Provavelmente foi causado por alguma manipulação do seu diretório pessoal.

    
por 01.03.2017 / 21:23