최근에 노트북 하드디스크를 SSD로 교체했습니다. 오래된 드라이브를 백업 드라이브로 재활용했습니다. 내 설정의 이전 홈 폴더만 있고 다른 것은 없습니다.
나는 이전 kde 지갑에 저장된 비밀번호를 잃어버린 것을 발견했습니다.
어떻게든 이전 지갑(지금은 비밀번호가 남아 있음)을 열고 그 안에 무엇이 저장되어 있는지 확인할 수 있나요?
답변1
KWalletManager의 파일 > 지갑 가져오기 아래에 기존 지갑을 "가져오기"하는 옵션이 있습니다. 내 기존 지갑 비밀번호가 승인되지 않는 것을 발견했습니다. 발견된 오래된 폴더 확인소금문서. kwalletd 프로세스가 읽혀지지 않은 솔트 파일을 로드하는 것으로 의심됩니다(추가 실험을 통해 뒷받침됨).
새 kwallet 디렉토리를 이전 kwallet 디렉토리로 바꾸면 새 지갑 파일을 이전 파일로 바꿀 수 있습니다.
- 지갑 닫기
System Settings > Account Details > KDE Wallet > Wallet Preferences > [Uncheck] "Enable the KDE wallet subsystem"
- 오래된 지갑 폴더를 꺼내서
$HOME/.kde/share/apps/kwallet
거기에 넣어주세요 - 지갑 하위 시스템 활성화(1의 반대)
두 개의 지갑을 "병합"해야 하는데 가져오기 옵션이 작동하지 않는 경우 "XML로 내보내기" 및 "XML 가져오기" 옵션도 있습니다. 하나의 지갑에서 내보내기를 하고, 위와 같이 지갑을 전환한 후 가져오기를 할 수 있습니다. 암호화되지 않은 비밀번호를 디스크에 조심해서 쓰세요! 가져오기가 완료되면 다음 명령을 실행하여 XML 파일을 안전하게 덮어쓰고 삭제합니다.
shred -u /path/to/exported/file
참고: 파일 덮어쓰기는 솔리드 스테이트 저장 미디어(플래시 드라이브, SSD 등)에서 안전한 삭제로 간주되지 않습니다.웨어 레벨링정확한 블록 작성을 방지합니다. 대신 XML 파일을 작성하기 위해 스왑을 끄고 RAM 디스크를 마운트하는 것이 가장 좋지만 이는 이 답변의 범위를 벗어납니다.