ฉันใช้เวลาหลายชั่วโมงกับปัญหานี้ไม่เข้าใจว่าทำไมคำสั่งง่ายๆเหล่านี้ไม่ทำงาน ฉันพบว่ามีลิงก์ที่ทำให้เข้าใจผิดใน ... / home / .ecryptfs และ ... / home / .ecryptfs /username/.ecryptfs
แก้ไข : โซลูชันต่อไปนี้จำเป็นต้องได้รับการยืนยัน การเชื่อมโยงใหม่อาจไม่บังคับ แต่พารามิเตอร์ที่กำหนดให้ecryptfs-recover-private
อาจเป็นสาเหตุของปัญหา
โซลูชันของฉันคือเชื่อมโยงกับพา ธ สัมพัทธ์ของไฟล์. Private และ .ecryptfs ใน /home/.ecryptfs/
ทำอย่างละเอียด:
ในกรณีของฉันผู้ใช้ตามบ้านที่ฉันต้องการอ่านคือ/ mnt / sda5 / homeและผู้ใช้เป็นคน
$ cd /mnt/sda5/home
$ ls -lag .ecryptfs/guy/
drwxr-xr-x 4 guy 4096 .
drwxr-xr-x 3 root 4096 ..
drwx------ 16 guy 4096 .Private
drwx------ 2 guy 4096 .ecryptfs
$ ls -lag .ecryptfs/guy/.ecryptfs/
drwx------ 2 guy 4096 Jan 1 00:12 .
drwxr-xr-x 4 guy 4096 Jan 1 00:11 ..
-rw------- 1 guy 13 Jan 1 00:11 Private.mnt
-rw------- 1 guy 34 Jan 1 00:11 Private.sig
-rw-r--r-- 1 guy 0 Jan 1 00:11 auto-mount
-rw-r--r-- 1 guy 0 Jan 1 00:11 auto-umount
-rw------- 1 guy 58 Jan 1 00:12 wrapped-passphrase
#This were the data are stored
หากคุณแสดงรายการไฟล์ในโฮมไดเร็กตอรี่ของคุณมีลิงค์ต่อไปนี้ (ก่อนการแก้ไขของฉัน)
$ ls -lag guy/
lrwxrwxrwx 1 root 28 Jan 2 15:52 .Private -> /home/guy/.Private
lrwxrwxrwx 1 root 29 Jan 2 15:49 .ecryptfs -> /home/guy/.ecryptfs
ดังนั้นไฟล์จะเชื่อมโยงไปยังปัจจุบัน / บ้านและผู้ใช้และไม่ใช่คนที่คุณพยายามอ่านทำให้คุณสับสนและคำสั่งติดตั้ง
หลังจากการแก้ไขฉันใช้งาน:
$ ls -lag guy/
dr-x------ 2 guy 4096 Jan 2 15:52 .
drwxr-xr-x 6 root 4096 Jan 1 00:11 ..
lrwxrwxrwx 1 root 28 Jan 2 15:52 .Private -> ../.ecryptfs/guy/.Private
lrwxrwxrwx 1 root 29 Jan 2 15:49 .ecryptfs -> ../.ecryptfs/guy/.ecryptfs
lrwxrwxrwx 1 guy 56 Jan 1 00:11 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 guy 52 Jan 1 00:11 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
วิธีแก้ปัญหาของฉันคือเชื่อมโยงกับพา ธ สัมพัทธ์ไฟล์. ส่วนตัวและ. เข้ารหัส
$ cd /mnt/sda5/home
$ cd guy
$ sudo unlink .Private
$ sudo unlink .ecryptfs
$ sudo ln -sr ../.ecryptfs/guy/.Private
$ sudo ln -sr ../.ecryptfs/guy/.ecryptfs
หลังจากที่คุณสามารถเมานต์โฮมไดเร็กทอรีด้วยตนเองหรือใช้
cd /mnt/sda5/home
sudo ecryptfs-recover-private .ecryptfs/guy/.ecryptfs/.Private
(คุณจะต้องใส่ข้อความรหัสผ่าน MOUNT ของคุณ - ชุดอักขระ 32 ตัว -)
ecryptfs-add-passphrase --fnek
รับรองความถูกต้องเป็นครั้งแรกในการส่งออกจาก ฉันพบว่าฉันต้องใช้อันที่สองแทน