web-dev-qa-db-ja.com

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

「OK」をクリックすると、ログイン画面に戻ります。もう一度ログインしようとすると、まったく同じメッセージが表示されます。

注:上記のテキストで[ユーザー名]と表示されている場合、実際のエラーには実際のユーザー名が表示されていました。ただし、オンラインIDに関しては私は偏執的です。そのため、上記のエラーで検閲しました。

私が試した:

  • ハードブートとログイン画面のシャットダウンボタンの両方を使用したコンピューターの再起動
  • リカバリモードで起動し、「壊れたパッケージを修正」して「すべてのファイルをチェック」(おそらく「すべてのディレクトリ」、覚えていない)を実行します
  • 私は知っているすべてのナレッジベースをグーグルで検索しましたが、修正は見つかりませんでした
  • 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 ~ $
    

    その他の関連情報1 TBの外部HDDでLinux Mint 17.2を実行しています。内部HDが数か月前になくなったためです。これまでのところ、これは魅力のように機能しました。私はいくつかの重要なファイル(私のKeePassデータベースファイルなど)を取得できることを望んでいたため、現在ライブUSBドライブを使用していますが、外付けHDDへのインストールは、インストール中に「パーティションの暗号化」オプションを使用して暗号化されます。

    私はLinux Mintを約6〜8か月間使用しているので、日常的な使用のためにターミナルを使用することにある程度は熟練していますが、Linuxの根本的な動作とrootコマンドオプションについてはまったく知りません私の処分。

    これは、ライブ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 ~ $ 
    

    以前のUbuntuバージョンで/ homeパーティションを暗号化しました。次に、再インストールで/ homeに触れずにLM17にアップグレードしました。/homeパーティションは保持され、LM17で開くことができました。その後、ログイン後のシナモンデスクトップの起動を妨げる未解決のシステム問題が発生したため、すべてをコマンドラインモードで実行する必要がありました。

    しかし、次のコマンドで/ 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エラーが発生したためです)。

    1
    user3067676

    Sudo ecryptfs-recover-private INFO:暗号化されたプライベートディレクトリを検索しています(しばらく時間がかかる場合があります)... find: ‘/ run/user/1000/gvfs’:権限が拒否されました

    0
    João Paulo