Dropbox Ext4 - ecryptfs


8

Dropbox có thực sự ngừng hoạt động trên ecryptfs tháng 11 năm 2018 không ?? Hệ thống của tôi là Lubfox với thư mục Home được bảo mật bằng ecryptfs. Có thể làm gì để đảm bảo Dropbox vẫn hoạt động ??


1
"ecryptfs không được hỗ trợ, nhưng Dropbox sẽ tiếp tục đồng bộ hóa với các hệ thống tệp được hỗ trợ được mã hóa thông qua mã hóa toàn bộ đĩa (ví dụ LUKS)" theo điều này .
pomsky

Sẽ thật tuyệt khi có một hướng dẫn để thoát khỏi ecryptfs và chuyển sang LUKS cho mục đích này
Jim Wilentz

Làm thế nào bạn sử dụng ecryptfs với dropbox? Giữ các tập tin được giải mã trên dropbox? Nó vẫn hỗ trợ ext4, tại sao không giữ các tệp ext4 được mã hóa trên dropbox?
Xen2050

@ Xen2050: Nếu bạn sử dụng Dropbox của mình để chia sẻ tệp với người khác, việc mã hóa chúng trong Dropbox sẽ hơi phức tạp.
Frédéric Grosshans

Câu trả lời:


6

Các phiên bản mới của Dropbox cho Linux được phát hành sau tháng 11 năm 2018 chỉ hỗ trợ ext4 với kích hoạt xattr và không hỗ trợ ecryptfs (thư mục nhà được mã hóa của Ubuntu).

Tôi hy vọng nếu bạn sử dụng ecryptfs, nó sẽ tiếp tục hoạt động cho đến khi bạn cập nhật Dropbox của mình lên phiên bản mới hơn với các thay đổi.

Dropbox được cập nhật sẽ hoạt động nếu bạn ngừng sử dụng ecryptfs hoặc di chuyển thư mục Dropbox của bạn bên ngoài thư mục được mã hóa, mặc dù trong một trong những trường hợp này, bạn sẽ cần di chuyển các tệp qua vị trí không được mã hóa.

Nếu bạn yêu cầu mã hóa, Dropbox vẫn sẽ hoạt động trên phân vùng ext4 trên đầu thiết bị được mã hóa khối, ví dụ: sử dụng LUKS .

Lưu ý rằng Dropbox là một ứng dụng bên thứ ba không do chính Ubuntu cung cấp.


4

Bằng cách làm theo hướng dẫn này, tôi đã quản lý để giữ thư mục Dropbox trong thư mục nhà người dùng ext4 ecryptfs của mình. Nó hoạt động tốt trên Ubuntu 18.10 mà không cần cài đặt lại Dropbox. Tôi đã thực hiện một vài thay đổi so với hướng dẫn ban đầu vì tôi gặp phải một số vấn đề.

Bước 1: tạo điểm gắn kết và làm cho nó chỉ đọc nếu không được gắn kết

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

Thay đổi một phần các đường dẫn từ xa, nếu bạn muốn đặt thư mục Dropbox của mình ở một vị trí khác.

Bước 2: tạo một tệp hình ảnh và định dạng nó

Thay đổi 10G thành một cái gì đó tương ứng với không gian mà bạn cần để đồng bộ hóa các tệp Dropbox của bạn:

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

Định dạng hình ảnh với ext4:

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

Bước 3: tạo một mục trong / etc / fstab

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

Chúng tôi sử dụng tham số x-gvfs-hide để tránh hiển thị thư mục trong thanh bên của trình quản lý tệp.

Bước 4: sử dụng dịch vụ người dùng systemd để gắn hình ảnh Dropbox

Tạo một tập tin mới

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

chỉnh sửa tập tin với nội dung sau:

[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

Bây giờ cho phép kích hoạt và bắt đầu dịch vụ. Dấu gạch chéo phải được thay thế bằng dấu gạch ngang nếu được sử dụng làm tham số systemd.

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

Chúng tôi cũng đảm bảo rằng chúng tôi sở hữu thư mục được gắn kết:

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

Đổi tên thư mục dropbox cũ (tức là /home/<username>/Dropbox)

mv -iv ~/Dropbox ~/Dropbox_old

Tạo một liên kết tượng trưng mới tại đường dẫn dropbox gốc (nghĩa là /home/<username>/Dropbox)

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

chạy dropbox

dropbox start -i

Bước 5: gắn thư mục trước khi bắt đầu dropbox

trong tùy chọn Dropbox, bỏ chọn tùy chọn Bắt đầu Dropbox khi khởi động

Tạo một tệp mới và làm cho nó có thể thực thi được

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

Chỉnh sửa tập tin và thêm nội dung này

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

Đổi tên tệp tự khởi động ban đầu của dropbox (nếu không, dropbox sẽ ghi đè lên nó với nội dung gốc)

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

Chỉnh sửa tệp và sửa đổi Thuộc tính Exec

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

Điều này là quá mức cần thiết. Kiểm tra cái này: blog.burke-consulting.net/
ngày 1

Tôi cũng đã tự hỏi; Tại sao tất cả các bước bổ sung ngoài việc chỉ thêm điểm gắn kết vào /etc/fstab?
Iguananaut

Tôi vừa mới đặt thư mục dropbox của mình vào / media và nó đã hoạt động.
Ali

3

Tôi đã sử dụng điều này như động lực để thiết lập máy chủ Nextcloud và sử dụng nó thay vì Dropbox. Bạn cũng có thể xem xét SpiderOak, Box, v.v. Tôi không thực sự hiểu động lực của Dropbox khi làm điều này. Họ nói rằng họ cần các công cụ thuộc tính tệp có sẵn trên ext4, nhưng chúng cũng hoạt động tốt trên các hệ thống tệp được mã hóa. Dù sao, thời gian để tìm thấy một cái gì đó tốt hơn.


0

Điều này (cha4on) là tuyệt vời. Tôi đã thử các giải pháp đơn giản hơn ở trên và họ chỉ treo kubfox 18.04 của tôi. Tôi không chắc tại sao mọi người thấy nó quá mức cần thiết, đối với tôi nó không chỉ hoạt động đẹp mà còn là một hướng dẫn tuyệt vời. Tôi yêu thích dòng fstab và đặc biệt là systemctl. Chỉ có một điều - theo cách nó được thực hiện, đối với tôi, chính chương trình dropbox sẽ không liên kết đến / remote / Dropbox - có thể vì một ổ đĩa không phải là một thư mục cụ thể? Tôi đã phải làm cho nó có / remote / Dropbox / Dropbox như một ngôi nhà dropbox, với sự điều chỉnh tương ứng với liên kết tượng trưng đến / home /

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.