암호화된 홈 폴더에 액세스할 수 없습니다

암호화된 홈 폴더에 액세스할 수 없습니다

내 문제는 다음과 같습니다.

나는 apt-get dist-upgrade. 처음에는 프로그램을 많이 제거해야 한다고 해서 조금 의심스러웠지만 업그레이드 시스템을 믿었습니다. 나는 스스로에게 "음, 종속성 문제가 있을 수도 있고 업데이트 시스템이 해당 프로그램을 제거하고 최신 프로그램을 설치하는 것이 더 쉬울 수도 있습니다. 지금은 2015년이고, 아마도 그것이 무엇을 하고 있는지 알고 있을 것입니다"라고 말했습니다. 글쎄요, 기본적으로 OS를 삭제했기 때문에 그렇지 않았습니다.

이제 내 문제는 다음과 같습니다. 홈 폴더가 암호화되어 있기 때문에 개인 파일을 복구할 수 없습니다.나는 가지고 있지 않다마운트 암호 문구, 내 사용자 비밀번호만. 모든 웹을 검색했지만 내 문제를 해결하는 항목을 찾을 수 없었습니다. 라이브 CD에서 부팅을 시도하고 암호를 복구하려고 시도했지만 ecryptfs-unwrap-passphrase쓸모가 없었습니다. 시도할 때 암호를 묻기 때문입니다(사용자 암호를 시도했지만 작동하지 않았습니다). 저도 사용해봤는데이것스크립트이지만 인식할 수 없는 문자만 출력합니다.

제안된 접근 방식을 시도했습니다.여기그러나 결국 그들은 작동하지 않았습니다. 기본적으로 암호 문구를 묻는 질문을 받았을 때 이러한 방법으로는 아직 복구할 수 없었습니다.

어떤 제안이 있으십니까?


편집: @zhongfu

나는 그렇게 했고 다음과 같은 결과를 얻었습니다.

INFO: Found [MYUSER].
Try to recover this directory? [Y/n]: y
INFO: Could not find your wrapped passphrase file.
INFO: To recover this directory, you MUST have your original MOUNT passphrase.
INFO: When you first setup your encrypted private directory, you were told to record
INFO: your MOUNT passphrase.
INFO: It should be 32 characters long, consisting of [0-9] and [a-f].
Enter your MOUNT passphrase:

그래서 우리는 다시 원점으로 돌아왔습니다. 그래서 가서 /media/xubuntu/f6c13be2-8045-4ec6-b1af-c1f2524de4ed/home/.ecryptfs/MYUSER/.ecryptfs이라는 파일이 있는데 wrapped-pashprasse, 분명히 래핑된 암호가 있는 것 같은데, 왜 더 일찍 찾을 수 없다고 했는지 모르겠습니다. 다음으로 ecryptfs-unwrap-passphrase계정 비밀번호를 입력했지만 결과는 동일했습니다. 나는 무엇을 더 해야할지 모르겠습니다.

래핑된 암호 파일을 열었 gedit더니 16진수 값과 이상한 기호가 섞여 있었습니다. 이상한 기호가 인코딩하는 문자를 올바르게 볼 수 있다면 암호를 얻을 수 있지만 방법을 모르겠습니다.

나는 그 파일의 이진 표현을 얻을 수 있다면 그 기호를 직접 16진수로 변환할 수 있을 것이라고 생각했습니다. 그렇죠?

답변1

를 사용해 볼 수 있습니다 ecryptfs-recover-private.

  1. 라이브 CD로 부팅하세요. 최신 버전의 Ubuntu CD를 사용하는 것이 좋습니다.
  2. 홈 디렉터리가 포함된 파티션(루트 파티션 또는 파티션 /home이 있는 경우) 을 마운트합니다.
  3. 터미널에서 홈 디렉터리가 포함된 디렉터리로 이동합니다( 와 같아야 함 /media/PARTITION_UUID/home).
  4. 달리다 ecryptfs-recover-private USERNAME. 몇 가지 질문이 표시되며, 성공하면 홈 폴더가 읽기 전용으로 마운트된 디렉터리를 반환합니다. (예 /tmp/ecryptfs.Jd7xE2Bd: )

답변2

저도 같은 문제가 있었는데 귀하의 질문이 저에게 정말 유용했습니다. 미래를 위해 제가 해야 할 일은 다음과 같습니다.

  1. 먼저 ecryptfs 디렉터리를 찾습니다. 제 경우에는 /media/.../home/.ecryptfs/<user>/.ecryptfs홈 폴더 대신 에 위치했습니다 .

  2. 해당 디렉터리에서 wrapped-passphrase파일을 가져옵니다. 마운트 비밀번호를 실행 sudo ecryptfs-unwrap-passphrase /path/to/wrapped-passphrase하고 사용자 비밀번호를 입력하세요. sudo를 사용하는 것이 중요합니다.

  3. 그런 다음 디렉터리 sudo ecryptfs-recover-private에서 실행합니다 .Private. 내 경우에는 에 위치했습니다 /media/.../home/.ecryptfs/<user>/.Private. 2단계에서 얻은 비밀번호를 사용하세요.

답변3

이번 주말에 쿠분투 18.04로 업그레이드한 후에도 같은 문제가 발생했습니다. 나는 최근에 내 파일을 보관하지 않았으며 /home 파티션을 포맷하지 않았지만 그 안에 있는 파일에 액세스할 수 없다는 사실을 뒤늦게 깨달았습니다. 위의 내용은 나에게 효과적이지 않았지만 그래야만했습니다. 래핑된 암호를 찾아서 풀 수 있었지만 위의 두 가지 방법 중 하나에 연결해도 작동하지 않았습니다.

나는 결국 하나를 발견했다버그 보고서내 문제를 일으키는 것 같지는 않지만 들어갈 수 있는 방법을 노출했습니다. keyctl clear @u저장된 키를 지우는 것부터 시작했습니다(모든 것을 sudo로 실행). ecryptfs-mount-private적절한 디렉터리에서 실행하여 두 개의 키를 생성합니다. 다음으로 ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase위의 해결 방법과 같이 실행하고 링크에 표시된 PPPP...라는 암호 문구를 복사합니다(여기서 암호 문구를 받으면 올바른 로그인 비밀번호를 입력한 것입니다).

sudo ecryptfs-add-passphrase --fnek다음으로 버그 보고서에서와 같이 실행 하고 복사한 암호를 붙여넣습니다. 버그 보고서의 나머지 지침을 정확하게 따르면 다시 액세스할 수 있습니다. 안전한 곳에 복사하고 계속하세요.

관련 정보