업데이트 : 2018 년 6 월 19 일
요약
최근 외부 드라이브에서 일부 데이터를 해독하려고 할 때 비슷한 오류가 발생했습니다. 오류 메시지가 유효하지 않은 비밀번호에서 나올 때마다 하루 종일 이것을 복제 할 수 있습니다. 대신 ecryptfs-recover-private 를 사용하면 ecryptfs-unwrap-passphrase을 사용 하고 있었지만 차이를 찾는 것처럼 느끼지 않지만 특정 데이터에 대한 것이라고 생각합니다.
참고 : 이것은 복사 / 붙여 넣기 안내서가 아니며 내 성공에 대한 기록입니다.
암호문 풀기
wrapped-passphrase
파일 을 찾아야합니다 . 어디에 있는지 확실하지 않으면를 사용할 수 있습니다 find
. 볼륨을 마운트 한 후 다음을 수행 할 수 있습니다.
sudo find /media -name wrapped-passphrase
아래 나열된 경로로 돌아가는 경로를 대체하고 싶을 것입니다.
기존 드라이브를 장착 한 후의 단계.
cd /media/_UUID_/.ecryptfs/paulj/.encryptfs
ecryptfs-unwrap-passphrase ./wrapped-passphrase
Passphrase:
항상 암호를 입력하라는 메시지가 표시됩니다. Ubuntu를 설치할 때 암호화 된 홈 디렉토리를 만들 때 처음에 설정 한 비밀번호입니다. 설정에서 로그인 비밀번호와 다른 비밀번호를 사용하는 것이 좋습니다. 지난 1 시간 동안 로그인 비밀번호를 시도했지만 실패한 경우 다른 비밀번호를 사용해보십시오. 거의 사용하지 않는 비밀번호를 사용해보십시오.
나는 내 것이 무엇인지 잊어 버렸고 슈퍼 멋진 암호를 모두 시도했지만이 오류 메시지가 계속 나타납니다.
Error: Unwrapping passphrase failed [-5]
Info: Check the system log for more information from libecryptfs
약 1 시간 동안 Google을 검색 한 후, 내가 잘못 알고있는 비밀번호를 사용하려고 시도했기 때문에 비밀번호 문구 에 비밀번호 를 입력 했습니다.
다음은 뱉어졌습니다.
116b053e08564b53b2967e64e509bdc5
ecryptfs-unwrap-passphrase를 다시 실행하고 다른 비밀번호를 시도했지만 위에 나열된 것과 동일한 -5 오류 메시지가 표시되었습니다. 필자는 과거에 우분투에서 데이터를 해독하는 데 어려움을 겪었 기 때문에 실제로 암호 문구를 password로 설정 한 것으로 나타났습니다 .
키잉에 비밀번호 문구 추가
에 암호를 추가하려면 ecryptfs-add-passphrase
이전 단계에서 생성 된 암호를 사용하십시오.
sudo ecryptfs-add-passphrase --fnek
Passphrase: 116b053e08564b53b2967e64e509bdc5
출력 :
Inserted auth tok with sig [b69fed2a22932ba4] into the user session keyring
Inserted auth tok with sig [8aad0fb4482edab3] into the user session keyring
마운트 또는 복구
이 시점에서 두 가지 옵션이 있습니다. 마운트를 시도한 다음 마운트 할 수없는 경우 복구를 시도하십시오.
드라이브 장착
.Private
디렉토리를 마운트 해제 된 볼륨으로 생각하기 쉽습니다 .
여기서도 자신의 디렉토리를 지정해야합니다.
sudo mkdir -p /home/paulj/Private
sudo mount -t ecryptfs /media/_UUID_/.ecryptfs/paulj/.Private /home/paulj/Private
Passphrase: 116b053e08564b53b2967e64e509bdc5
Select cipher:
1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (loaded)
2) blowfish: blocksize = 16; min keysize = 16; max keysize = 56 (not loaded)
3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
4) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
5) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
Selection [aes]: aes
Select key bytes:
1) 16
2) 32
3) 24
Selection [16]: 16
Enable plaintext passthrough (y/n) [n]: n
Enable filename encryption (y/n) [n]: y <-- If your filenames display oddly, toggle this to y or n.
{this is the second value from Inserted auth tok...}
Filename Encryption Key (FNEK) Signature: 8aad0fb4482edab3
Attempting to mount with the following options:
ecryptfs_unlink_sigs
ecryptfs_fnek_sig=8aad0fb4482edab3
ecryptfs_key_bytes=16
ecryptfs_cipher=aes
ecryptfs_sig=b69fed2a22932ba4
Mounted eCryptfs
암호화 된 드라이브를 처음 만들었을 때 암호 또는 키 바이트를 엉망으로 만들지 않았기를 바랍니다.
이전 홈 디렉토리의 모든 데이터를 표시합니다.
cd /home/paulj/Private
ls -la
참고 : 이 시점에서 유효하지 않은 권한 / 소유자 / 그룹 세트가 있으면 드라이브를 마운트 해제하고 복구 섹션으로 건너 뛰십시오.
적절한 권한이 설정되면 암호화 된 드라이브에서 해당 정크를 데스크탑으로 복사하십시오.
mkdir ~/Desktop/Backup
cp -Rv ./* ~/Desktop/Backup
다시 덮다
ecryptfs를 성공적으로 마운트 할 수 없음을 발견했습니다. ls
잘못된 권한 / 소유자 / 그룹 설정이 표시되었습니다. 다음과 같이 보였습니다 :
total ??
d????-??-? ?? ?? ?? ?? ?? .
d????-??-? 6 root root 4.0K Jun 19 11:42 ..
d???------ ?? ?? ?? ?? ?? .aptitude
d????-??-? ?? ?? ?? ?? ?? .autoenv
-??-?--?-- ?? ?? ?? ?? ?? .autoenv_authorized
d????-??-? ?? ?? ?? ?? ?? .aws
-??-?--?-- ?? ?? ?? ?? ?? .bash_aliases
-??------- ?? ?? ?? ?? ?? .bash_history
-??-?--?-- ?? ?? ?? ?? ?? .bash_logout
-??-?--?-- ?? ?? ?? ?? ?? .bashrc
d????-??-? ?? ?? ?? ?? ?? bin
d????-??-? ?? ?? ?? ?? ?? .cache
d????-??-? ?? ?? ?? ?? ?? code
d????-??-? ?? ?? ?? ?? ?? .config
mount
왜을 사용하는 데 문제가 있는지 잘 모르겠 으므로 엉망이되어 ecryptfs-recover-private
행운을 얻었습니다.
다시, 위에서 생성 한 암호를 사용해야합니다. --rw
여기 에서 스위치를 사용하여 마운트를 읽기 / 쓰기로 만들었습니다. 스위치를 생략하면 읽기 전용으로 마운트됩니다.
sudo ecryptfs-recover-private --rw /media/_UUID_/.ecryptfs/paulj/.Private
INFO: Found [/media/_UUID_/.ecryptfs/paulj/.Private].
Try to recover this directory? [Y/n]: Y
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] Y
INFO: Enter your LOGIN passphrase...
Passphrase: 116b053e08564b53b2967e64e509bdc5
Inserted auth tok with sig [b69fed2a22932ba4] into the user session keyring
INFO: Success! Private data mounted at [/tmp/ecryptfs.idv9OohY].
tmp
가 출력 경로는 마운트 암호화가 포함됩니다.
ls -la /tmp/ecryptfs.idv9OohY
적절한 권한 집합이 포함 된 전체 경로가 표시되어야합니다. 이제 어딘가에 복사하십시오.
mkdir ~/Desktop/Recovered
sudo cp -Rv /tmp/ecryptfs.idv9OohY ~/Desktop/Recovered
결산 중
행운을 빕니다!!
우분투의 모든 변형에 이것을 사용할 수 있어야합니다. 예를 들어 우분투와 민트와 루 분투 사이에서 사용했습니다.
암호 를 암호 로 구체적으로 사용하지 않으면이 스레드를 찾는 경우 해당 16 진수 값이 작동하지 않습니다.