Não é possível efetuar login, aparentemente bloqueado do diretório inicial

4

Acabei de mudar do Kubuntu para o Feodra KDE Spin. Agora, tenho uma configuração do LVM em que minha partição inicial está em seu próprio volume. Eu criei um usuário com o mesmo nome de usuário que eu tinha na última distro. Fiquei consternado ao descobrir que não conseguia me conectar. A tela ficou em branco, depois vi um cursor piscando e, em seguida, voltei para a tela de login. Tentei fazer o login de um tty, que funcionou, mas recebi uma mensagem maravilhosa:

-- user: /home/user: change directory failed: Permission denied

Ok. Então eu loguei como root e tentei jogar tudo de volta para user . Nada está indo. Eu chmoded meu diretório / home / user. Nada ainda. Eu estou oficialmente em uma perda quanto ao que eu deveria tentar em seguida, e eu pensei que você bem pessoal poderia ajudar. Veja algumas informações para você:

id -u user 
1000

stat /home/user/
  File: '/home/user/'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fd02h/64770d    Inode: 11272193    Links: 22
Access: (0700/drwx------)  Uid: ( 1000/user)   Gid: ( 1000/user)
Context: system_u:object_r:unlabeled_t:s0
Access: 2017-06-16 19:42:02.224062623 -0400
Modify: 2017-06-16 19:42:00.651082621 -0400
Change: 2017-06-16 19:42:00.651082621 -0400
 Birth: -

Tudo parece bom para mim, mas o que eu sei? Estranhamente, quando estou logado como user , posso cd nesse diretório sem problemas.

    
por 2-bits 17.06.2017 / 00:25

1 resposta

4

Com base nas informações do OP (que, a propósito, era excelente para a pergunta), o contexto do SELinux estava incorreto. Na pergunta do OP, o Contexto mostrou como:

Context: system_u:object_r:unlabeled_t:s0

No entanto, um diretório inicial deve ter user_home_dir_t .

Para resolver a situação, executar restorecon -Rv /home (usando / home garante que os diretórios home para outros usuários sejam atualizados; pode-se corrigir apenas a home home dos usuários em particular por restorecon -Rv /home/user ) irá ajustar a situação. O resultado deve ser semelhante a:

File: ‘/home/user’
Size: 4096          Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 18642668    Links: 16
Access: (0700/drwx------)  Uid: ( 1000/ user)   Gid: ( 1000/ user)
Context: unconfined_u:object_r:user_home_dir_t:s0      <-- THE CONTEXT
Access: 2017-06-16 19:10:34.914968689 -0600
Modify: 2017-06-16 18:30:31.135767008 -0600
Change: 2017-06-16 18:30:31.135767008 -0600
Birth: -

O uso do -R também garantiria que os diretórios no /home/user fossem ajustados adequadamente. Por exemplo, o diretório .ssh tem um contexto de unconfined_u:object_r:ssh_home_t:s0 .

    
por 17.06.2017 / 01:20