Linux Mint 17.2에서 암호화된 /home/ 폴더를 복구하는 방법

Linux Mint 17.2에서 암호화된 /home/ 폴더를 복구하는 방법

질문: 오늘 오전에 비밀번호를 변경했는데, 그 이후 로그인이 안 되니까 잘못 입력했나 봐요. Grub 메뉴로 부팅하고 비밀번호 없는 루트 셸을 시작하여 비밀번호를 재설정했습니다. 이제 새 비밀번호를 입력하고 로그인 화면을 지나갈 수 있으므로 성공했습니다. 그러나 이 작업을 수행하면 오류 메시지가 나타납니다.

Your session only lasted less than 10 seconds. If you have not logged out yourself, this could mean there is some installation problem, or that you may be out of diskspace. Try logging in with one of the failsafe sessions to see if you can fix this problem.

syndaemon: no process found
/etc/mdm/Xsession: Beginning session setup...
localuser:[username] being added to access control list
Can't create dir /home/[username]/Desktop
Can't create dir /home/[username]/Downloads
Can't create dir /home/[username]/Templates
Can't create dir /home/[username]/Public
Can't create dir /home/[username]/Documents
Can't create dir /home/[username]/Music
Can't create dir /home/[username]/Pictures
Can't create dir /home/[username]/Videos
Script for none started at run_im
Script for auto started at run_im
Script for default started at run_im
init: session.migration main process (2322)terminated with status 1
init: logrotate main process (2304) killed by TERM signal
init: Disconnected from notified D-Bus bus

확인을 클릭하면 로그인 화면으로 돌아갈 수 있습니다. 다시 로그인을 시도하면 똑같은 메시지가 나타납니다.

참고: 위의 텍스트에는 [사용자 이름]이 표시되어 있지만 실제 오류에는 실제 사용자 이름이 표시됩니다. 하지만 저는 온라인 신원에 대한 편집증이 있어서 위에 인쇄된 오류를 검토했습니다.

나는 시도했다:

  • 하드 부팅과 로그인 화면의 닫기 버튼을 사용하여 컴퓨터를 다시 시작하세요.
  • 복구 모드로 부팅하고 "깨진 패키지 복구" 및 "모든 파일 확인"을 실행합니다(아마도 "모든 디렉터리", 기억이 안 나요).
  • 내가 아는 모든 지식 기반을 검색하고 검색했지만 아직 해결책을 찾지 못했습니다.
  • 내가 묻는 것은linuxquestions.org
  • 동일한 사용자 이름으로 내 계정을 삭제하고 다시 생성해 보았습니다.
  • 또한 방금 명령줄을 사용하여 암호화된 파일에 액세스하려고 시도했지만 실패했습니다.

     mint@mint ~ $  ecryptfs-mount-private
     ERROR: Encrypted private directory is not setup properly
    

    상환

    mint@mint ~ $ ecryptfs-unwrap-passphrase /media/34e5c4fa-0621-46cb-83b0-763c2a0dc49c/home/.private/[username]/.ecryptfs/wrapped-passphrase
    Passphrase: 
    Error: Unwrapping passphrase failed [-2]
    Info: Check the system log for more information from libecryptfs
    

    디스크 공간과는 아무 관련이 없습니다(아래에서 가장 큰 드라이브에 들어가려고 합니다).

    mint@mint ~ $ df
    df: ‘/root/.gvfs’: Permission denied
    Filesystem                1K-blocks      Used Available Use% Mounted on
    /cow                        2032928   1676256    250076  88% /
    udev                        1979616         4   1979612   1% /dev
    tmpfs                        404796      1552    403244   1% /run
    /dev/sdb1                   3908100   3876388     31712 100% /cdrom
    /dev/loop0                  1523456   1523456         0 100% /rofs
    none                              4         0         4   0% /sys/fs/cgroup
    tmpfs                       2023964        16   2023948   1% /tmp
    none                           5120         0      5120   0% /run/lock
    none                        2023964        84   2023880   1% /run/shm
    none                         102400        28    102372   1% /run/user
    /dev/mapper/mint--vg-root 956884652 103557812 804696876  12% /media/mint/34e5c4fa-0621-46cb-83b0-763c2a0dc49c
    

    또한 다음을 시도했습니다. 파일을 설치하지만 암호를 해독하지는 않습니다.

    mint@mint ~ $ sudo ecryptfs-recover-private
    INFO: Searching for encrypted private directories (this might take a while)...
    INFO: Found [/media/mint/34e5c4fa-0621-46cb-83b0-763c2a0dc49c/home/.ecryptfs/tijmen/.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: 
    Error: Unwrapping passphrase and inserting into the user session keyring failed [-5]
    Info: Check the system log for more information from libecryptfs
    mint@mint ~ $ sudo ecryptfs-recover-private
    INFO: Searching for encrypted private directories (this might take a while)...
    INFO: Found [/media/mint/34e5c4fa-0621-46cb-83b0-763c2a0dc49c/home/.ecryptfs/tijmen/.Private].
    Try to recover this directory? [Y/n]: y
    INFO: Found your wrapped-passphrase
    Do you know your LOGIN passphrase? [Y/n] n
    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: 
    INFO: Success!  Private data mounted at [/tmp/ecryptfs.cQtlJNMc].
    mint@mint ~ $
    

    기타 관련 정보 내 내부 HD가 몇 달 전에 사망했기 때문에 1TB 외부 HDD에서 Linux Mint 17.2를 실행하고 있습니다. 지금까지 이것은 매력처럼 작동합니다. 일부 중요한 파일(예: KeePass 데이터베이스 파일)을 검색할 수 있기를 원하기 때문에 현재 라이브 USB 드라이브를 사용하고 있지만 외장 HDD에 대한 설치는 설치 중에 "파티션 암호화" 옵션을 사용하여 암호화됩니다.

    저는 Linux Mint를 약 6~8개월 정도 사용해왔기 때문에 일상적으로 터미널을 사용하는 것에 어느 정도 익숙하지만, Linux가 내부적으로 어떻게 작동하는지, 루트 명령이 어떻게 작동하는지 전혀 모릅니다. 내가 마음대로 사용할 수 있는 옵션이 있습니다.

    이것은 제가 라이브 USB에서 사용하고 있는 Linux 배포판입니다. 외장 HDD에 설치한 것과 동일한 배포판입니다.

    mint@mint ~ $  cat /etc/*-release
    DISTRIB_ID=LinuxMint
    DISTRIB_RELEASE=17.2
    DISTRIB_CODENAME=rafaela
    DISTRIB_DESCRIPTION="Linux Mint 17.2 Rafaela"
    NAME="Ubuntu"
    VERSION="14.04.2 LTS, Trusty Tahr"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 14.04.2 LTS"
    VERSION_ID="14.04"
    HOME_URL="http://www.ubuntu.com/"
    SUPPORT_URL="http://help.ubuntu.com/"
    BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
    cat: /etc/upstream-release: Is a directory
    

    이것은 커널 Linux 3.16.0-38-generic x86_64입니다.

    라이브 USB를 사용하여 모든 폴더와 파일을 볼 수 있지만 암호화되어 있으므로 실제로 액세스할 수는 없습니다.

    ----첫 번째 답변 이후 업데이트됨----GAD3R이 저를 추천했습니다.

    Boot using Linux-mint LiveCD
    
    Make sure that your target system's hard drive is mounted
    
    Open a terminal
    
    Install ecryptfs-utils documentation
    
    sudo apt-get install -y ecryptfs-utils
    
    And run
    
    sudo ecryptfs-recover-private
    
    Follow the prompts
    

    불행히도 이것은 작동하지 않습니다.

    mint@mint ~ $ sudo apt-get install -y ecryptfs-utils
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    ecryptfs-utils is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 326 not upgraded.
    mint@mint ~ $ sudo ecryptfs-recover-private
    INFO: Searching for encrypted private directories (this might take a while)...
    INFO: Found [/media/mint/34e5c4fa-0621-46cb-83b0-763c2a0dc49c/home/.ecryptfs/tijmen/.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: 
    Error: Unwrapping passphrase and inserting into the user session keyring failed [-5]
    Info: Check the system log for more information from libecryptfs
    mint@mint ~ $ 
    

    답변1

    Linux-mint LiveCD를 사용하여 부팅

    대상 시스템의 하드 드라이브가 마운트되어 있는지 확인하십시오.

    터미널 열기

    ecryptfs-utils 설치문서

    sudo apt-get install -y ecryptfs-utils
    

    그리고 달리다

    sudo ecryptfs-recover-private
    

    프롬프트를 따르십시오

    해독된 데이터에 액세스하고 다른 곳에 저장하세요.

    그래픽 파일 브라우저를 시작 sudo nautilus 하고 임시 디렉토리로 이동할 수도 있습니다.

    답변2

    이전 버전의 Ubuntu에서 /home 파티션을 암호화했습니다. 그런 다음 /home을 건드리지 않고 다시 설치하여 LM17로 업그레이드했습니다. /home 파티션은 보존되며 LM17에서 열 수 있습니다. 그러던 중 로그인 후 Cinnamon 데스크톱이 실행되지 않는 정체불명의 시스템 문제가 발생하여 모든 작업을 명령줄 모드에서 수행해야 했습니다.

    하지만 다음 명령을 사용하여 /home 파티션의 잠금을 해제했습니다.

    $cd /home/yourname
    

    기본 폴더로 이동합니다. 그 다음에,

    $sudo ecryptfs-recover-private
    

    그리고 내 로그인 비밀번호를 입력하세요. /home에 README.txt 파일이 있지만 권장 명령이 작동하지 않습니다. 위 명령은 /home 파일을 일반 기본 모드 파일이 포함된 /tmp/로 해독합니다. 이 시점에서 USB를 마운트하고 rsync를 사용하여 복사를 시작했습니다.

    $mount /dev/s<xxx> /media/usb #you can call the latter anything you want almost
    $cd /tmp<somename>
    $rsync -aruvP <homefiles> /media/usb
    

    재부팅하면 /tmp 폴더가 사라진다는 점에 유의하세요(이전에는 /media/usb에 백업할 때 I/O 오류로 인해 이 작업을 수행해야 했습니다).

    관련 정보