GNU/Linux >> Znalost Linux >  >> Ubuntu

Dešifrovat $home ze samostatného oddílu po opětovné instalaci?

Dříve jsem instaloval 10.10 se třemi oddíly – sda1-/boot(ext2) sda2-/(btrfs) sda3- /home(btrfs) . A zvolil jsem šifrovanou domovskou složku. Nyní jsem na stejný počítač nainstaloval 10.04 (LTS) s výběrem new /boot na stejném sda1, / na stejném sda2 (ext4) a sda3(home) zůstal nedotčen z dřívější instalace.

Můj problém je, že nyní nemohu získat přístup/připojit svůj předchozí domov pomocí ecryptfs-mount-private
util s přístupovou frází dřívějšího domácího uživatele. Zde je CHYBA:Šifrovaný soukromý adresář není správně nastaven.
Nainstaloval jsem také nástroje btrfs.

Existují tedy nějaká řešení/obcházení, jak získat přístup k $home na jiném oddílu.

Přijatá odpověď:

Štastlivče! Právě jsem měl stejný problém a napsal skript, který usnadní připojení složek ecryptfs pomocí FNEK.

sudo su -

Poté otevřete nano/vim/váš zvolený editor a vytvořte soubor ecryptfs-fnek-helper.sh s následujícím obsahem:

#!/bin/bash

# Thanks to https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/455709
# 

echo "Where is the /home with the .ecryptfs mounted? (default=/mnt/home)"
read home_ecryptfs
if [ -z "$home_ecryptfs" ]; then
    home_ecryptfs=/mnt/home
fi
home_ecryptfs=$home_ecryptfs/.ecryptfs

echo "Whose encrypted home would you like to mount?"
read user
if [ -z "$user" ]; then
    echo "You have to enter a user!"
    exit;
fi

echo "What is the user's password?"
read -s password
if [ -z "$password" ]; then
    echo "You have to enter a password!"
    exit;
fi

echo "Where would you like to mount it? (Default: /mnt/[username])"
read target
if [ -z "$target" ]; then
    target=/mnt/$user
fi
target=$target/
mkdir -p $target

wrapped=$home_ecryptfs/$user/.ecryptfs/wrapped-passphrase
sig=$home_ecryptfs/$user/.ecryptfs/Private.sig
private=$home_ecryptfs/$user/.Private/

echo I will be mounting $private into $target.

echo "Clearing the keyring."
keyctl clear @u
keyctl list @u

echo "Unwrapping passphrase and inserting it into key:"
printf "%s" $password | ecryptfs-insert-wrapped-passphrase-into-keyring $wrapped -

keyctl list @u

echo -e "\e[0;92mPassphrase:"
echo -e '\e[1;92m'`printf "%s" $password | ecryptfs-unwrap-passphrase $wrapped - `'\e[0m'
echo -e "\e[0;96mFilename Encryption Key (FNEK) Signature:"
echo -e '\e[1;96m'`tail -n1 $sig`'\e[0m'
echo -e "Mounting now! Be sure to enable FNEK!"
mount.ecryptfs $private $target -o ecryptfs_cipher=aes,ecryptfs_key_bytes=16,key=passphrase

Tím se rozbalí vaše přístupová fráze a přidá se do klíčenky. Zobrazí také passhprase a správný podpis FNEK, takže je můžete zkopírovat/vložit na výzvu mount.ecryptfs.

Udělejte soubor spustitelným a spusťte jej, zatímco jste stále v su:

chmod +x ecryptfs-fnek-helper.sh
./ecryptfs-fnek-helper.sh

Ubuntu
  1. Debian – Přesunutí /var, /home do samostatného oddílu?

  2. Ubuntu – Trvalost domovského adresáře po smazání všech oddílů a přeinstalování:?

  3. Jak přidat prostor z nepřiděleného na rozšířený?

  1. Pozastavení nefunguje po aktualizaci na Ubuntu 14.04 z 13.10?

  2. 17.04 Změna měřítka zobrazení na 1 po obnovení z pozastavení?

  3. Jak nainstalovat Windows 7 ze souboru Iso na samostatný oddíl z Ubuntu?

  1. Ubuntu – Jak trvale připojit samostatný oddíl jako složku v samostatném domovském oddílu?

  2. Po aktualizaci Ubuntu z 15. na 16.04 došlo k chybě v balíčku konfigurace klávesnice?

  3. Sloučit domovské adresáře?