GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Descifrar $home de una partición separada después de volver a instalarlo?

Anteriormente, había instalado 10.10 con tres particiones:sda1-/boot(ext2) sda2-/(btrfs) sda3- /home(btrfs) . Y he elegido la carpeta de inicio cifrada. Ahora, en la misma máquina, instalé 10.04 (LTS) eligiendo nuevo /boot en el mismo sda1, / en el mismo sda2 (ext4) y sda3(home) sin tocar de una instalación anterior.

Mi problema es que ahora no puedo acceder/montar mi casa anterior con ecryptfs-mount-private
util con la contraseña del usuario doméstico anterior. Aquí está el ERROR:El directorio privado cifrado no está configurado correctamente.
También he instalado las utilidades btrfs.

Entonces, ¿existen soluciones para obtener acceso a $home en una partición diferente?

Respuesta aceptada:

¡Eres afortunado! Acabo de tener el mismo problema y escribí un script que facilitará el montaje de carpetas ecryptfs con FNEK.

sudo su -

Luego abra nano/vim/el editor de su elección y cree un archivo ecryptfs-fnek-helper.sh con los siguientes contenidos:

#!/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

Esto desenvolverá su frase de contraseña y la agregará al conjunto de claves. También mostrará la contraseña y la firma FNEK correcta, para que pueda copiarlos/pegarlos cuando se lo solicite mount.ecryptfs.

Haga que el archivo sea ejecutable y ejecútelo mientras aún está en su:

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

Ubuntu
  1. ¿No se puede montar una partición cifrada con Luks desde un USB en vivo?

  2. Después de la actualización de Ubuntu del 15 al 16.04, ¿Error en el paquete de configuración del teclado?

  3. ¿Fusionar directorios de inicio?

  4. ¿Instalación no estándar (instalación de Linux desde Linux)?

  5. ¿El escáner de red (canon) se detiene después de la actualización de 15.04 a 15.10?

Debian – ¿Mover /var, /home a una partición separada?

¿Suspender no funciona después de actualizar a Ubuntu 14.04 desde 13.10?

17.04 ¿La escala de la pantalla vuelve a 1 después de reanudar desde la suspensión?

¿Cómo instalar Windows 7 desde un archivo Iso en una partición separada de Ubuntu?

¿No puedo transferir archivos de casa a USB?

¿Faltan íconos en la barra superior después de una actualización a Ubuntu 17.10?