Dropbox Ext4 - ecryptfs


8

Dropbox จะหยุดทำงานอย่างแท้จริงใน ecryptfs พ.ย. 2561 หรือไม่? ระบบของฉันคือ Lubuntu ด้วยโฟลเดอร์ Home ที่ปลอดภัยด้วย ecryptfs ฉันสามารถทำอะไรได้บ้างเพื่อให้แน่ใจว่า Dropbox ยังคงใช้งานได้


1
"ecryptfs ไม่สนับสนุน แต่ Dropbox จะยังคงซิงค์กับระบบสนับสนุนไฟล์ที่มีการเข้ารหัสผ่านการเข้ารหัสดิสก์เต็ม (เช่น LUKS)" ตามนี้
pomsky

คงจะดีถ้ามีไกด์ในการกำจัด ecryptfs และเปลี่ยนเป็น LUKS เพื่อจุดประสงค์นี้
Jim Wilentz

คุณใช้ ecryptfs กับดรอปบ็อกซ์อย่างไร เก็บไฟล์ที่ถอดรหัสไว้ในดรอปบ็อกซ์หรือไม่ มันยังคงรองรับ ext4 ทำไมไม่เก็บไฟล์ ext4 ที่เข้ารหัสไว้ในดรอปบ็อกซ์?
Xen2050

@ Xen2050: หากคุณใช้ Dropbox เพื่อแชร์ไฟล์กับผู้อื่นการเข้ารหัสไว้ใน Dropbox นั้นค่อนข้างซับซ้อน
Frédéric Grosshans

คำตอบ:


6

Dropbox สำหรับ Linux เวอร์ชันใหม่ออกมาหลังจาก พ.ย. 2018 รองรับ ext4 โดยเปิดใช้งาน xattr เท่านั้นและไม่รองรับ ecryptfs (โฟลเดอร์ที่เข้ารหัสภายในบ้านของ Ubuntu)

ฉันคาดว่าถ้าคุณใช้ecryptfsมันจะยังคงทำงานต่อไปจนกว่าคุณจะอัปเดต Dropbox ของคุณเป็นเวอร์ชันที่ใหม่กว่าด้วยการเปลี่ยนแปลง

Dropbox ที่อัปเดตจะทำงานหากคุณหยุดใช้ ecryptfs หรือย้ายโฟลเดอร์ Dropbox ของคุณนอกไดเรกทอรีที่เข้ารหัสแม้ว่าในกรณีใดกรณีหนึ่งเหล่านี้คุณจะต้องย้ายไฟล์ไปยังตำแหน่งที่ไม่ได้เข้ารหัส

หากคุณจำเป็นต้องมีการเข้ารหัส Dropbox จะยังคงทำงานในพาร์ทิชัน ext4 บนด้านบนของอุปกรณ์ป้องกันการเข้ารหัสเช่นใช้LUKS

โปรดทราบว่า Dropbox เป็นแอพพลิเคชั่นของบุคคลที่สามที่ไม่ได้จัดทำโดย Ubuntu


4

โดยทำตามคำแนะนำนี้ฉันจัดการเพื่อเก็บโฟลเดอร์ Dropbox ในโฟลเดอร์บ้านของผู้ใช้ ext4 ecryptfs ของฉัน มันทำงานได้ดีบน Ubuntu 18.10 โดยไม่ต้องติดตั้ง Dropbox อีกครั้ง ฉันทำการเปลี่ยนแปลงคู่มือเดิมเล็กน้อยเนื่องจากฉันพบปัญหาบางอย่าง

ขั้นตอนที่ 1: สร้างจุดเชื่อมต่อและทำให้เป็นแบบอ่านอย่างเดียวหากไม่ได้เมานต์

mkdir ~/remote/Dropbox
sudo chattr +i ~/remote/Dropbox

เปลี่ยนส่วน "ระยะไกล" ของเส้นทางหากคุณต้องการวางโฟลเดอร์ Dropbox ของคุณในตำแหน่งอื่น

ขั้นตอนที่ 2: สร้างไฟล์รูปภาพและจัดรูปแบบ

เปลี่ยน 10G เป็นสิ่งที่สอดคล้องกับพื้นที่ที่คุณต้องการเพื่อซิงค์ไฟล์ Dropbox ของคุณ:

truncate -s 10G ~/remote/.Dropbox.ext4

จัดรูปแบบภาพด้วย ext4:

mkfs.ext4 -F ~/remote/.Dropbox.ext4

ขั้นตอนที่ 3: สร้างรายการใน / etc / fstab

/home/<username>/remote/.Dropbox.ext4 /home/<username>/remote/Dropbox ext4 user,noauto,rw,loop,x-gvfs-hide 0 0

เราใช้พารามิเตอร์ x-gvfs-hide เพื่อหลีกเลี่ยงการแสดงโฟลเดอร์ในแถบด้านข้างของตัวจัดการไฟล์

ขั้นตอนที่ 4: ใช้บริการผู้ใช้ systemd เพื่อเมานต์อิมเมจ Dropbox

สร้างไฟล์ใหม่

touch ~/.config/systemd/user/mountdropbox.service 

แก้ไขไฟล์ด้วยเนื้อหาต่อไปนี้:

[Unit]
Description=Mounts a Dropbox ext4 image in the home directory of a user
After=home-<username>.mount
Requires=home-<username>.mount

[Service]
ExecStart=/bin/mount %h/remote/Dropbox
ExecStop=/bin/umount %h/remote/Dropbox
RemainAfterExit=yes

[Install]
WantedBy=default.target

ตอนนี้ให้เปิดใช้งานและเริ่มบริการ เครื่องหมายทับต้องถูกแทนที่ด้วยเครื่องหมายขีดคั่นหากใช้เป็นพารามิเตอร์ systemd

systemctl --user enable mountdropbox.service
systemctl --user start mountdropbox.service

เรายังตรวจสอบให้แน่ใจว่าเราเป็นเจ้าของโฟลเดอร์ที่เมานต์:

sudo chown <username>:<username> ~/remote/Dropbox

เปลี่ยนชื่อโฟลเดอร์ดรอปบ็อกซ์เก่า (เช่น/home/<username>/Dropbox)

mv -iv ~/Dropbox ~/Dropbox_old

สร้างลิงก์สัญลักษณ์ใหม่ที่เส้นทางดรอปบ็อกซ์ดั้งเดิม (เช่น/home/<username>/Dropbox)

cd ~ && ln -vs ~/remote/Dropbox Dropbox

เรียกใช้ dropbox

dropbox start -i

ขั้นตอนที่ 5: ติดตั้งโฟลเดอร์ก่อนเริ่มต้นดรอปบ็อกซ์

ในการตั้งค่า Dropbox ยกเลิกการเลือกตัวเลือกเริ่ม Dropbox เมื่อเริ่มต้น

สร้างไฟล์ใหม่และทำให้มันปฏิบัติการได้

touch ~/remote/start_dropbox.sh
chmod +x ~/remote/start_dropbox.sh

แก้ไขไฟล์และเพิ่มเนื้อหานี้

#!/bin/sh
systemctl --user enable mountdropbox.service
systemctl --user start mountdropbox.service
dropbox start -i

เปลี่ยนชื่อไฟล์ autostart ดั้งเดิมของดรอปบ็อกซ์ (ไม่เช่นนั้นดรอปบ็อกซ์จะแทนที่ด้วยเนื้อหาต้นฉบับ)

mv -iv ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop

แก้ไขไฟล์และแก้ไข Exec Property

Exec=/home/<username>/remote/start_dropbox.sh

นี่มันค่อนข้างมากไป ตรวจสอบเรื่องนี้: blog.burke-consulting.net/...
ม.ค.

ฉันก็สงสัยเช่นกัน ทำไมทุกขั้นตอนพิเศษนอกเหนือจากเพียงแค่เพิ่มจุดเมานท์เพื่อ/etc/fstab?
Iguananaut

ฉันใส่โฟลเดอร์ดรอปบ็อกซ์ไว้ใน / media แล้วและก็ใช้ได้
Ali

3

ฉันใช้สิ่งนี้เป็นแรงผลักดันในการตั้งค่าเซิร์ฟเวอร์ Nextcloud และใช้สิ่งนั้นแทน Dropbox คุณสามารถพิจารณา SpiderOak, Box เป็นต้นฉันไม่เข้าใจแรงจูงใจของ Dropbox ที่ทำเช่นนี้ พวกเขาบอกว่าพวกเขาต้องการเครื่องมือไฟล์แอททริบิวต์ที่มีอยู่ใน ext4 แต่ก็สามารถใช้งานได้ดีกับระบบไฟล์ที่เข้ารหัสด้วย อย่างไรก็ตามถึงเวลาที่จะหาสิ่งที่ดีกว่า


0

นี่ (cha4on) ยอดเยี่ยม ฉันลองวิธีแก้ปัญหาที่ง่ายกว่าด้านบนและพวกเขาก็แขวน kubuntu ของฉันไว้ที่ 18.04 ฉันไม่แน่ใจว่าทำไมคนถึงคิดว่ามันเกินขนาดเช่นกันสำหรับฉันมันไม่เพียง แต่ทำงานได้อย่างสวยงาม แต่มันก็เป็นบทเรียนที่ดีด้วย ฉันชอบสาย fstab และ systemctl เป็นพิเศษ มีเพียงสิ่งเดียวเท่านั้น - วิธีที่ทำเสร็จแล้วสำหรับฉันโปรแกรมดรอปบ็อกซ์เองจะไม่ลิงก์ไปยัง / remote / Dropbox - อาจเป็นเพราะไดรฟ์ไม่ใช่ไดเรคทอรีเฉพาะหรือไม่ ฉันต้องทำให้มันมี / remote / Dropbox / Dropbox เป็นบ้านดรอปบ็อกซ์โดยมีการแก้ไขที่สอดคล้องกับลิงก์สัญลักษณ์ไปที่ / home /

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.