Dropbox จะหยุดทำงานอย่างแท้จริงใน ecryptfs พ.ย. 2561 หรือไม่? ระบบของฉันคือ Lubuntu ด้วยโฟลเดอร์ Home ที่ปลอดภัยด้วย ecryptfs ฉันสามารถทำอะไรได้บ้างเพื่อให้แน่ใจว่า Dropbox ยังคงใช้งานได้
Dropbox จะหยุดทำงานอย่างแท้จริงใน ecryptfs พ.ย. 2561 หรือไม่? ระบบของฉันคือ Lubuntu ด้วยโฟลเดอร์ Home ที่ปลอดภัยด้วย ecryptfs ฉันสามารถทำอะไรได้บ้างเพื่อให้แน่ใจว่า Dropbox ยังคงใช้งานได้
คำตอบ:
Dropbox สำหรับ Linux เวอร์ชันใหม่ออกมาหลังจาก พ.ย. 2018 รองรับ ext4 โดยเปิดใช้งาน xattr เท่านั้นและไม่รองรับ ecryptfs (โฟลเดอร์ที่เข้ารหัสภายในบ้านของ Ubuntu)
ฉันคาดว่าถ้าคุณใช้ecryptfsมันจะยังคงทำงานต่อไปจนกว่าคุณจะอัปเดต Dropbox ของคุณเป็นเวอร์ชันที่ใหม่กว่าด้วยการเปลี่ยนแปลง
Dropbox ที่อัปเดตจะทำงานหากคุณหยุดใช้ ecryptfs หรือย้ายโฟลเดอร์ Dropbox ของคุณนอกไดเรกทอรีที่เข้ารหัสแม้ว่าในกรณีใดกรณีหนึ่งเหล่านี้คุณจะต้องย้ายไฟล์ไปยังตำแหน่งที่ไม่ได้เข้ารหัส
หากคุณจำเป็นต้องมีการเข้ารหัส Dropbox จะยังคงทำงานในพาร์ทิชัน ext4 บนด้านบนของอุปกรณ์ป้องกันการเข้ารหัสเช่นใช้LUKS
โปรดทราบว่า Dropbox เป็นแอพพลิเคชั่นของบุคคลที่สามที่ไม่ได้จัดทำโดย Ubuntu
โดยทำตามคำแนะนำนี้ฉันจัดการเพื่อเก็บโฟลเดอร์ Dropbox ในโฟลเดอร์บ้านของผู้ใช้ ext4 ecryptfs ของฉัน มันทำงานได้ดีบน Ubuntu 18.10 โดยไม่ต้องติดตั้ง Dropbox อีกครั้ง ฉันทำการเปลี่ยนแปลงคู่มือเดิมเล็กน้อยเนื่องจากฉันพบปัญหาบางอย่าง
mkdir ~/remote/Dropbox
sudo chattr +i ~/remote/Dropbox
เปลี่ยนส่วน "ระยะไกล" ของเส้นทางหากคุณต้องการวางโฟลเดอร์ Dropbox ของคุณในตำแหน่งอื่น
เปลี่ยน 10G เป็นสิ่งที่สอดคล้องกับพื้นที่ที่คุณต้องการเพื่อซิงค์ไฟล์ Dropbox ของคุณ:
truncate -s 10G ~/remote/.Dropbox.ext4
จัดรูปแบบภาพด้วย ext4:
mkfs.ext4 -F ~/remote/.Dropbox.ext4
/home/<username>/remote/.Dropbox.ext4 /home/<username>/remote/Dropbox ext4 user,noauto,rw,loop,x-gvfs-hide 0 0
เราใช้พารามิเตอร์ x-gvfs-hide เพื่อหลีกเลี่ยงการแสดงโฟลเดอร์ในแถบด้านข้างของตัวจัดการไฟล์
สร้างไฟล์ใหม่
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
ในการตั้งค่า 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
/etc/fstab
?
ฉันใช้สิ่งนี้เป็นแรงผลักดันในการตั้งค่าเซิร์ฟเวอร์ Nextcloud และใช้สิ่งนั้นแทน Dropbox คุณสามารถพิจารณา SpiderOak, Box เป็นต้นฉันไม่เข้าใจแรงจูงใจของ Dropbox ที่ทำเช่นนี้ พวกเขาบอกว่าพวกเขาต้องการเครื่องมือไฟล์แอททริบิวต์ที่มีอยู่ใน ext4 แต่ก็สามารถใช้งานได้ดีกับระบบไฟล์ที่เข้ารหัสด้วย อย่างไรก็ตามถึงเวลาที่จะหาสิ่งที่ดีกว่า
นี่ (cha4on) ยอดเยี่ยม ฉันลองวิธีแก้ปัญหาที่ง่ายกว่าด้านบนและพวกเขาก็แขวน kubuntu ของฉันไว้ที่ 18.04 ฉันไม่แน่ใจว่าทำไมคนถึงคิดว่ามันเกินขนาดเช่นกันสำหรับฉันมันไม่เพียง แต่ทำงานได้อย่างสวยงาม แต่มันก็เป็นบทเรียนที่ดีด้วย ฉันชอบสาย fstab และ systemctl เป็นพิเศษ มีเพียงสิ่งเดียวเท่านั้น - วิธีที่ทำเสร็จแล้วสำหรับฉันโปรแกรมดรอปบ็อกซ์เองจะไม่ลิงก์ไปยัง / remote / Dropbox - อาจเป็นเพราะไดรฟ์ไม่ใช่ไดเรคทอรีเฉพาะหรือไม่ ฉันต้องทำให้มันมี / remote / Dropbox / Dropbox เป็นบ้านดรอปบ็อกซ์โดยมีการแก้ไขที่สอดคล้องกับลิงก์สัญลักษณ์ไปที่ / home /