로그인할 수 없습니다. 홈 디렉터리가 잠겨 있는 것 같습니다.

로그인할 수 없습니다. 홈 디렉터리가 잠겨 있는 것 같습니다.

방금 Kubuntu에서 Feodra KDE Spin으로 전환했습니다. 이제 기본 파티션이 자체 볼륨에 있는 LVM 설정이 생겼습니다. 이전 릴리스와 동일한 사용자 이름을 가진 사용자를 생성했습니다. 나는 로그인할 수 없다는 사실을 알고 실망했습니다. 화면이 꺼지고 커서가 깜박이면서 로그인 화면으로 돌아갑니다. tty에서 로그인을 시도했는데 성공했지만 다음과 같은 멋진 메시지를 받았습니다.

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

좋아요 그래서 루트로 로그인하고 모든 것을 userNo Progress로 다시 변경해 보았습니다. /home/user 디렉토리를 수정했습니다. 아직 아무것도 없습니다. 나는 공식적으로 다음에 무엇을 시도해야할지 모르겠고 친절한 사람들이 도움을 줄 수 있을 것이라고 생각했습니다. 참고할 수 있는 몇 가지 정보는 다음과 같습니다.

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: -

이 모든 것이 나에게는 좋아 보이지만 내가 무엇을 알 수 있습니까? 이상한 점은 로 로그인하면 아무 문제 없이 해당 디렉토리에 들어갈 user수 있다는 것입니다.cd

답변1

OP의 정보(이 질문에 매우 유용한 정보)에 따르면 SELinux 컨텍스트가 올바르지 않습니다. OP의 질문에서 컨텍스트는 다음과 같습니다.

Context: system_u:object_r:unlabeled_t:s0

그러나 홈 디렉토리에는 user_home_dir_t.

이 상황을 해결하려면 실행 restorecon -Rv /home(/home을 사용하여 다른 사용자의 홈 디렉터리가 업데이트되었는지 확인하세요. 이는 특정 사용자의 홈 디렉터리를 복구하여 수행할 수 있음 restorecon -Rv /home/user)하면 상황이 조정됩니다. 결과는 다음과 유사해야 합니다.

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: -

또한 사용하면 -R디렉토리가 /home/user올바르게 조정되었는지도 확인할 수 있습니다. 예를 들어, .ssh이 디렉토리의 컨텍스트는 입니다 unconfined_u:object_r:ssh_home_t:s0.

관련 정보