오래된 암호화 된 홈을 마운트하려고 시도


42

새로운 Ubuntu 10.10을 새 하드 드라이브에 설치하고 이전 홈 디렉토리를 새 (또한 암호화 된) 홈 디렉토리의 하위 디렉토리에 마운트하려고합니다.

나는 이것을 시도 sudo mount -t ecryptfs /mnt/oldhome/me/ /home/me/oldhome와 함께, /mnt/oldhome기존 시스템의 / home 파티션되고.

이후 ~ / oldhome에는 데스크톱 링크 파일 (Access-Your-Private-Data.desktop)이 연결되어 ecryptfs-mount-private있고 README.txt실행해야한다는 메시지가 포함되어 있습니다 ecryptfs-mount-private. 나는 그렇게하지만, 무슨 일이 일어날 지 모르므로, 그 일이 발생하는지, 그리고 그것이 나의 오래된 집에 더 가까워 지는지 알 수 없습니다.

힌트가 있습니까?

최신 정보

이 스크립트를 사용하여 오래된 암호화 된 홈을 마운트 할 수있었습니다 . 으로 살펴보면 다음과 ls같은 오류가 많이 발생합니다.

ls: cannot access /mnt/oldme/some_file: No such file or directory

다른 정보 ls -l는 물음표로 대체되어야합니다.

업데이트 2

이전 시스템을 / mnt / oldroot에 마운트하고 / dev, / sys, / proc 및 이전 홈 파티션을 마운트했습니다. 그럼 난을 / mnt / oldroot로 chroot에, su - me그리고 ecryptfs-mount-private. 내가 넣은 암호 문구를 물었고 다음을 얻었습니다.

Error: Unwrapping passphrase and inserting into the user session keyring failed [-5]
Info: Check the system log for more information from libecryptfs
ERROR: Your passphrase is incorrect

ecryptfs-unwrap-passphrase 그래도 내가 사용한 것과 똑같은 암호를 제공합니다.

답변:


34

이 경우 ecryptfs-recover-private 유틸리티 를 사용하는 것이 좋습니다 .

사용 방법에 대한 자세한 설명은 여기를 참조하십시오 .


6
이 명령을 실행하는 n 번째 시간이며 작동 방식을 리버스 엔지니어링해야 할 때마다 전체 트리 파일 검색을 건너 뛰고 오래된 홈 디렉토리를 크랙 오픈하는 올바른 구문, 입니다 : sudo ecryptfs-recover-private --rw .ecryptfs/<YOUR_USER>/.Private. 32 바이트의 긴 암호 구를 숨길 필요가 없으며, 그 오래된 PC의 암호를 추측하려는 몇 번의 시도입니다.
Avio

새 게시물 ( askubuntu.com/questions/1035424/… )에서 비슷하지만 다른 문제가 발생 하면 이에 대한 전문 지식을 공유 할 수 있다고 생각하십니까? 감사!
Matifou

때로는 Error: Unwrapping passphrase and inserting into the user session keyring failed [-5]암호 문구가 정확하더라도 이것이 제공 됩니다. 당으로 unix.stackexchange.com/questions/285541/... , 그것을 실행하는 데 도움이 sudo ecryptfs-manager다음 실행, 다음을 누릅니다 4 (종료)를 ecryptfs-recover-private다시.
Turion

17

나는 먼저 암호를 통해 암호를 추가하여 암호화 된 집을 마운트했습니다.

sudo ecryptfs-add-passphrase --fnek

다음 정보를 얻습니다.

Inserted auth tok with sig [aaaaaaaaaaaaaaaa] into the user session keyring
Inserted auth tok with sig [bbbbbbbbbbbbbbbb] into the user session keyring

거기에서 bbbbbbbbbbbbbbbbbb를 기억하고 관련 .Private 디렉토리를 마운트합니다.

sudo mount -t ecryptfs /mnt/oldhome/.ecryptfs/me/.Private /mnt/oldme

많은 질문이 나타납니다.

Enable filename encryption (y/n) [n]: y

Filename Encryption Key (FNEK) Signature [aaaaaaaaaaaaaaaa]: bbbbbbbbbbbbbbbb

물론 bbbbbbbbbbbbbbbbbb는 내가 이전에 기억했던 시그니처입니다. 쉬운가요?


3
안녕하세요 @rausch! 명확한 질문 : 첫 번째 명령 (ecryptfs-add-passphrase)을 실행할 때 이전 또는 새 홈 / 시스템의 암호를 표시합니까? 그리고 passprhase는 ecryptfs-unwrap-passphrase 또는 그냥 로그인하여 얻은 코드를 의미합니까? 감사!!
Matifou

a) 오래된 시스템과 a) 코드. 매력처럼 일했다!
Piskvor

@rausch 랩핑 된 암호문 파일 옆에 ecryptfs-add-passphrase --fnek에서 얻은 시그와 일치하는 Private.sig 파일이 있음을 알았습니다. 이를 사용하여 모든 것을 올바르게 입력했는지 확인할 수 있습니다. 감사!
Eric Twilegar

1

시험:

sudo ecryptfs-recover-private /media/<username>/<disk-guid>/home/.ecryptfs/<username>/.Private

로그인 암호를 알고 있으면 출력하십시오.

INFO: Found [/media/<username>/<disk.guid>/home/.ecryptfs/<username>/.Private].
Try to recover this directory? [Y/n]: 
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] 
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [c67c3e3ace421e76] into the user session keyring
INFO: Success!  Private data mounted at [/tmp/ecryptfs.xblDkqNZ].

마지막 줄은 해독 된 데이터가 마운트 된 위치를 보여줍니다

이 게시물의 댓글 섹션에 Santiago G. Marín의 크레딧


0

ERROR: Failed to mount private data at [/tmp/ecryptfs....]이전 (원래) POSIX 사용자 이름을 old_user로 바꾸고 원래 (이전 사용자 이름) 로그인으로 새 사용자를 만든 후에도 같은 오류가 발생했습니다 .

old_user에서 암호화 된 홈 디렉토리를 마운트하려면 / home / original_name /에 위치했던 폴더에서 .encryptfs 및 .Private의 심볼릭 링크를 다시 만들어야했습니다.

그 후, 다음 명령은 문제없이 오래된 집을 마운트했습니다.

/usr/bin/ecryptfs-recover-private /home/old_user/.Private

주요 문제로 인해 위의 방법이 실패하는 경우 (dmesg 또는 syslog 참조)

Could not find key with description: [XXX]
process_request_key_err: No key Could not find valid key in user session keyring for sig specified in mount option: [XXX]

그런 다음 암호 문구를 수동으로 추가하십시오. 옵션 1 을 입력하십시오 /usr/bin/ecryptfs-manager(키가 이미 있음을 표시 할 수도 있습니다) ecryptfs-recover-private /home/old_user/.Private. 다시 한 번 실행 하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.