Dropbox Ext4-ecryptfs


8

Dropbox는 2018 년 11 월 ecryptfs 작업을 중단 할 것입니까? 내 시스템은 홈 폴더가 ecryptfs로 보호 된 Lubuntu입니다. Dropbox가 계속 작동하도록하려면 어떻게해야합니까?


1
"eCryptfs가 지원되지 않지만, 드롭 박스는 전체 디스크 암호화를 통해 암호화 지원되는 파일 시스템과 동기화 (예 : LUKS)에 계속"당 .
pomsky

이 목적을 위해 ecryptfs를 제거하고 LUKS로 전환하기위한 가이드를 갖고 있으면 좋을 것입니다.
Jim Wilentz

dropbox와 함께 ecryptfs를 어떻게 사용 했습니까? 암호 해독 된 파일을 보관함에 보관 하시겠습니까? 여전히 ext4를 지원합니다. 암호화 된 ext4 파일을 보관 용 폴더에 보관하지 않겠습니까?
Xen2050

@ Xen2050 : Dropbox를 사용하여 다른 사람들과 파일을 공유하는 경우 Dropbox에서 파일을 암호화하는 것은 약간 복잡합니다.
Frédéric Grosshans

답변:


6

2018 년 11 월 이후에 릴리스 된 Linux 용 Dropbox의 새 버전은 xattr이 활성화 된 ext4 만 지원하며 ecryptfs (우분투의 암호화 된 홈 폴더)는 지원하지 않습니다 .

ecryptfs 를 사용 하면 Dropbox를 변경 사항이있는 최신 버전으로 업데이트 할 때까지 계속 작동합니다.

ecryptfs 사용을 중지하거나 Dropbox 폴더를 암호화 된 디렉토리 밖으로 옮기면 업데이트 된 Dropbox가 작동하지만,이 중 하나의 경우에는 암호화되지 않은 위치로 파일을 마이그레이션해야합니다.

암호화가 필요한 경우 Dropbox는 블록 암호화 장치의 상단에있는 ext4 파티션에서 계속 작동합니다 (예 : LUKS 사용) .

Dropbox는 Ubuntu 자체에서 제공하지 않는 타사 응용 프로그램입니다.


4

다음으로 가이드를 내 ext4에 eCryptfs가 사용자 홈 폴더에 보관 폴더를 유지할 수 있었다. Dropbox를 다시 설치하지 않고 Ubuntu 18.10에서 제대로 작동했습니다. 몇 가지 문제가 발생하여 원본 가이드를 약간 변경했습니다.

1 단계 : 마운트 지점을 생성하고 마운트되지 않은 경우 읽기 전용으로 설정

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

Dropbox 폴더를 다른 위치에 배치하려면 경로의 "원격"부분을 변경하십시오.

2 단계 : 이미지 파일 생성 및 포맷

Dropbox 파일을 동기화하는 데 필요한 공간에 해당하는 10G로 변경하십시오.

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 단계 : 시스템 사용자 서비스를 사용하여 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

이제 서비스를 활성화하고 시작할 수 있습니다. 시스템 매개 변수로 사용되는 경우 슬래시는 대시로 교체해야합니다.

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 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

dropbox의 원래 자동 시작 파일 이름을 바꿉니다. 그렇지 않으면 dropbox가 원본 내용으로 덮어 씁니다.

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

파일을 편집하고 Exec 속성을 수정하십시오.

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

이것은 상당히 과잉입니다. 이것을 확인하십시오 : blog.burke-consulting.net/…
1

나는 또한 궁금했다; 마운트 포인트를 추가하는 것 외에 모든 추가 단계가 필요한 이유는 /etc/fstab무엇입니까?
Iguananaut

방금 dropbox 폴더를 / media에 넣고 작동했습니다.
Ali

3

나는 이것을 Nextcloud 서버를 설정하고 Dropbox 대신 사용하도록 자극제로 사용했습니다. SpiderOak, Box 등을 고려할 수도 있습니다. Dropbox의 동기 부여를 이해하지 못합니다. 그들은 ext4에서 사용 가능한 파일 속성 도구가 필요하지만 암호화 된 파일 시스템에서도 잘 작동한다고 말합니다. 어쨌든 더 좋은 것을 찾을 시간입니다.


0

이것은 (cha4on) 굉장합니다. 위의 간단한 솔루션을 시도했는데 방금 18.04를 중단했습니다. 나는 사람들이 왜 그렇게 과잉이라고 생각하는지 잘 모르겠습니다. 나에게 그것은 아름답게 일했을뿐만 아니라 훌륭한 자습서였습니다. 나는 fstab 라인과 특히 systemctl을 좋아했습니다. Dropbox 프로그램 자체는 / remote / Dropbox에 링크되지 않습니다. 드라이브가 특정 디렉토리가 아니기 때문일 수 있습니다. / home /에 대한 심볼릭 링크를 수정하여 / remote / Dropbox / Dropbox를 dropbox 홈으로 만들어야했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.