Раньше я установил 10.10 с тремя разделами - sda1- / boot (ext2) sda2 - / (btrfs) sda3- / home (btrfs). И я выбрал зашифрованную домашнюю папку. Теперь на той же машине я установил 10.04 (LTS) с выбором new / boot на том же sda1, / на тех же sda2 (ext4) и sda3 (home), которые остались нетронутыми от более ранней установки.
Моя проблема в том, что теперь я не могу получить доступ / установить мой предыдущий дом с помощью sda1- / boot (ext2) sda2 - / (btrfs) sda3- / home (btrfs) использовать с кодовая фраза более раннего домашнего пользователя. Вот ОШИБКА: Зашифрованный закрытый каталог не настроен должным образом. Я также установил утилиты btrfs.
Итак, есть ли какие-либо решения / обходные пути, чтобы получить доступ к $ home на разных разделах.
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с помощью FNEK.
sudo su -
Затем откройте nano / vim / ваш редактор и создайте файл ecryptfs-fnek-helper.sh со следующим содержимым :
#!/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
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod +x ecryptfs-fnek-helper.sh
./ecryptfs-fnek-helper.sh
Вы можете попытаться расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek
sudo mount -t ecryptfs /home/username /home/username -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,,ecryptfs_enable_filename_crypto=yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Здесь вы можете найти дополнительную информацию о mouting ecryptfs. С наилучшими пожеланиями.
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с помощью FNEK.
sudo su -
Затем откройте nano / vim / ваш редактор и создайте файл ecryptfs-fnek-helper.sh со следующим содержимым :
#!/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
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod +x ecryptfs-fnek-helper.sh
./ecryptfs-fnek-helper.sh
Вы можете попытаться расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek
sudo mount -t ecryptfs /home/username /home/username -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,,ecryptfs_enable_filename_crypto=yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Здесь вы можете найти дополнительную информацию о mouting ecryptfs. С наилучшими пожеланиями.
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с помощью FNEK.
sudo su -
Затем откройте nano / vim / ваш редактор и создайте файл ecryptfs-fnek-helper.sh со следующим содержимым :
#!/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
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod +x ecryptfs-fnek-helper.sh
./ecryptfs-fnek-helper.sh
Вы можете попытаться расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek
sudo mount -t ecryptfs /home/username /home/username -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,,ecryptfs_enable_filename_crypto=yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Здесь вы можете найти дополнительную информацию о mouting ecryptfs. С наилучшими пожеланиями.
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с помощью FNEK.
sudo su -
Затем откройте nano / vim / ваш редактор и создайте файл ecryptfs-fnek-helper.sh со следующим содержимым :
#!/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
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod +x ecryptfs-fnek-helper.sh
./ecryptfs-fnek-helper.sh
Вы можете попытаться расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek
sudo mount -t ecryptfs /home/username /home/username -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,,ecryptfs_enable_filename_crypto=yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Здесь вы можете найти дополнительную информацию о mouting ecryptfs. С наилучшими пожеланиями.
Вы можете попробовать расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek sudo mount -t ecryptfs / home / имя пользователя / home / имя пользователя -o key = passphrase, ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, ecryptfs_passthrough = n ,, ecryptfs_enable_filename_crypto = yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Вы можете найти дополнительную информацию о mouting ecryptfs здесь . С наилучшими пожеланиями.
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с FNEK.
sudo su -
Затем откройте nano / vim / your редактор выбора и создайте файл ecryptfs-fnek-helper.sh
со следующим содержимым:
#! / bin / bash # Благодаря https: // bugs .launchpad.net / ubuntu / + source / ecryptfs-utils / + bug / 455709 # echo "Где находится / home с установленным .ecryptfs? (default = / mnt / home)" read home_ecryptfs, если [-z "$ home_ecryptfs "]; затем home_ecryptfs = / mnt / home fi home_ecryptfs = $ home_ecryptfs / .ecryptfs echo «Чей зашифрованный дом вы хотели бы установить?» читать пользователя, если [-z "$ user"]; затем echo «Вы должны ввести пользователя!» Выход; fi echo «Каков пароль пользователя?» read -s password, если [-z "$ password"]; затем echo «Вы должны ввести пароль!» Выход; fi echo "Где вы хотите установить его? (По умолчанию: / mnt / [имя пользователя])" читать цель, если [-z "$ target"]; затем 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 Я буду устанавливать $ private в $ target. echo «Очистка брелка». keyctl clear @u keyctl list @u echo "Unwrapping passphrase и вставка его в ключ:" printf "% s" $ password | ecryptfs-insert-wrapped-passphrase-in-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) Подпись:" echo -e' \ e [1; 96m'tail -n1 $ sig `` \ e [0m 'echo -e "Теперь установите! Обязательно включите FNEK!" mount.ecryptfs $ private $ target -o ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, key = passphrase
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod + x ecryptfs-fnek-helper.sh ./ecryptfs-fnek-helper.sh
Вы можете попробовать расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek sudo mount -t ecryptfs / home / имя пользователя / home / имя пользователя -o key = passphrase, ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, ecryptfs_passthrough = n ,, ecryptfs_enable_filename_crypto = yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Вы можете найти дополнительную информацию о mouting ecryptfs здесь . С наилучшими пожеланиями.
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с FNEK.
sudo su -
Затем откройте nano / vim / your редактор выбора и создайте файл ecryptfs-fnek-helper.sh
со следующим содержимым:
#! / bin / bash # Благодаря https: // bugs .launchpad.net / ubuntu / + source / ecryptfs-utils / + bug / 455709 # echo "Где находится / home с установленным .ecryptfs? (default = / mnt / home)" read home_ecryptfs, если [-z "$ home_ecryptfs "]; затем home_ecryptfs = / mnt / home fi home_ecryptfs = $ home_ecryptfs / .ecryptfs echo «Чей зашифрованный дом вы хотели бы установить?» читать пользователя, если [-z "$ user"]; затем echo «Вы должны ввести пользователя!» Выход; fi echo «Каков пароль пользователя?» read -s password, если [-z "$ password"]; затем echo «Вы должны ввести пароль!» Выход; fi echo "Где вы хотите установить его? (По умолчанию: / mnt / [имя пользователя])" читать цель, если [-z "$ target"]; затем 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 Я буду устанавливать $ private в $ target. echo «Очистка брелка». keyctl clear @u keyctl list @u echo "Unwrapping passphrase и вставка его в ключ:" printf "% s" $ password | ecryptfs-insert-wrapped-passphrase-in-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) Подпись:" echo -e' \ e [1; 96m'tail -n1 $ sig `` \ e [0m 'echo -e "Теперь установите! Обязательно включите FNEK!" mount.ecryptfs $ private $ target -o ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, key = passphrase
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod + x ecryptfs-fnek-helper.sh ./ecryptfs-fnek-helper.sh
Вы можете попробовать расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek sudo mount -t ecryptfs / home / имя пользователя / home / имя пользователя -o key = passphrase, ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, ecryptfs_passthrough = n ,, ecryptfs_enable_filename_crypto = yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Вы можете найти дополнительную информацию о mouting ecryptfs здесь . С наилучшими пожеланиями.
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с FNEK.
sudo su -
Затем откройте nano / vim / your редактор выбора и создайте файл ecryptfs-fnek-helper.sh
со следующим содержимым:
#! / bin / bash # Благодаря https: // bugs .launchpad.net / ubuntu / + source / ecryptfs-utils / + bug / 455709 # echo "Где находится / home с установленным .ecryptfs? (default = / mnt / home)" read home_ecryptfs, если [-z "$ home_ecryptfs "]; затем home_ecryptfs = / mnt / home fi home_ecryptfs = $ home_ecryptfs / .ecryptfs echo «Чей зашифрованный дом вы хотели бы установить?» читать пользователя, если [-z "$ user"]; затем echo «Вы должны ввести пользователя!» Выход; fi echo «Каков пароль пользователя?» read -s password, если [-z "$ password"]; затем echo «Вы должны ввести пароль!» Выход; fi echo "Где вы хотите установить его? (По умолчанию: / mnt / [имя пользователя])" читать цель, если [-z "$ target"]; затем 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 Я буду устанавливать $ private в $ target. echo «Очистка брелка». keyctl clear @u keyctl list @u echo "Unwrapping passphrase и вставка его в ключ:" printf "% s" $ password | ecryptfs-insert-wrapped-passphrase-in-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) Подпись:" echo -e' \ e [1; 96m'tail -n1 $ sig `` \ e [0m 'echo -e "Теперь установите! Обязательно включите FNEK!" mount.ecryptfs $ private $ target -o ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, key = passphrase
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod + x ecryptfs-fnek-helper.sh ./ecryptfs-fnek-helper.sh
Вы можете попробовать расшифровать свой домашний каталог с помощью следующей команды:
sudo ecryptfs-add-passphrase --fnek sudo mount -t ecryptfs / home / имя пользователя / home / имя пользователя -o key = passphrase, ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, ecryptfs_passthrough = n ,, ecryptfs_enable_filename_crypto = yes
Если вы не зашифровали имена файлов, удалите связанные с фреймами команды / args. Вы можете найти дополнительную информацию о mouting ecryptfs здесь . С наилучшими пожеланиями.
$ ls / media / drive / user1 /
Access-Your-Private-Data.desktop README.txt
$ sudo ecryptfs-add-passphrase --fnek
Парольная фраза:
Введенный auth tok с sig [серия чисел] в сеанс сеанса пользователя
Введенный auth tok с sig [серия номеров] в сеанс сеанса пользователя
– user10379
24 March 2011 в 18:55
$ sudo mount -t ecryptfs / media / drive / user1 / / mnt -o key = passphrase, ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, ecryptfs_passthrough = n ,, ecryptfs_enable_filename_crypto = yes Ключевая фраза: имя файла ключа шифрования (FNEK) Подпись [ серия номеров]: [FNEK_given из серии] Попытка монтировать со следующими параметрами: ecryptfs_unlink_sigs ecryptfs_fnek_sig = [Учитывая fnek] ecryptfs_key_bytes = 16 ecryptfs_cipher = aes ecryptfs_sig = [подпись] Установленные eCryptfs $ ls / mnt Access-Your-Private-Data. рабочий стол README.txt
– user10379
24 March 2011 в 18:55
Счастливчик! У меня была такая же проблема, и я написал сценарий, который облегчит установку файлов ecryptfs Folders с FNEK.
sudo su -
Затем откройте nano / vim / your редактор выбора и создайте файл ecryptfs-fnek-helper.sh
со следующим содержимым:
#! / bin / bash # Благодаря https: // bugs .launchpad.net / ubuntu / + source / ecryptfs-utils / + bug / 455709 # echo "Где находится / home с установленным .ecryptfs? (default = / mnt / home)" read home_ecryptfs, если [-z "$ home_ecryptfs "]; затем home_ecryptfs = / mnt / home fi home_ecryptfs = $ home_ecryptfs / .ecryptfs echo «Чей зашифрованный дом вы хотели бы установить?» читать пользователя, если [-z "$ user"]; затем echo «Вы должны ввести пользователя!» Выход; fi echo «Каков пароль пользователя?» read -s password, если [-z "$ password"]; затем echo «Вы должны ввести пароль!» Выход; fi echo "Где вы хотите установить его? (По умолчанию: / mnt / [имя пользователя])" читать цель, если [-z "$ target"]; затем 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 Я буду устанавливать $ private в $ target. echo «Очистка брелка». keyctl clear @u keyctl list @u echo "Unwrapping passphrase и вставка его в ключ:" printf "% s" $ password | ecryptfs-insert-wrapped-passphrase-in-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) Подпись:" echo -e' \ e [1; 96m'tail -n1 $ sig `` \ e [0m 'echo -e "Теперь установите! Обязательно включите FNEK!" mount.ecryptfs $ private $ target -o ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, key = passphrase
Это разворачивает вашу кодовую фразу и добавляет ее в брелок. Он также отображает passhprase и правильную подпись FNEK, поэтому вы можете копировать / вставлять их по запросу mount.ecryptfs.
Сделать исполняемый файл и запустить его, пока он еще находится в su:
chmod + x ecryptfs-fnek-helper.sh ./ecryptfs-fnek-helper.sh