집 밖의 폴더를 Ubuntu One과 동기화하지 않는 이유는 무엇입니까?


19

Ubuntu One을 사용하면 홈 폴더의 폴더 만 동기화 할 수 있다는 것을 알기까지 시간이 걸렸습니다. 다른 모든 폴더에서는 환경 설정에서 Ubuntu One 옵션을 사용할 수 있지만 실제 작업은 회색으로 표시됩니다.

우분투 하나의 질문은 그에 매우 분명하다 :

아니요, 현재 홈 디렉토리 내의 폴더 만 동기화하도록 선택할 수 있습니다.

그러나 나는 이것이 왜 그리고 이것이 변할 것인지 그리고 그 주위에 트릭이 있는지 궁금합니다 (집을 설정하는 것 이외의 다른 것 /)?

개인적으로 프로그램 구성 이외의 홈 폴더에는 중요한 데이터가 없습니다. 모든 문서, 그림, 음악 /data은 실제로 다른 파티션 에있는 폴더 에 있습니다. 따라서 Ubuntu를 다시 설치하려고 할 때 훨씬 쉽습니다.


"특별한 파티션을 동기화하고 싶지 않습니다"를 구입하고 있지 않습니다. 홈 디렉토리 외부에서 물건을 동기화하지 않는 것이 정당한 이유라고 생각하지 않습니다. U1이 절대로 동기화하지 않아야하는 특정 폴더 / 디렉토리가 있습니다. 예를 들어 Linux의 경우 / etc, / home, / boot; Windows의 \ windows, \ program 파일 나는 똑같은 상황이 있습니다. 내 홈 디렉토리 나 Windows 랩톱의 Documents 디렉토리에 아무 것도 보관하지 않습니다 . 내가 거기에 있다면 몇 GB의 물건을 가질 것입니다. 대신 몇 가지 다른 위치를 사용하는 것을 선호합니다.

답변:


17

적어도 가까운 미래에는 변하지 않을 것입니다 (그리고 앞으로 몇 년 동안은 예견 할 수 있습니다). 여러 다른 컴퓨터간에 동기화 할 수있는 Ubuntu One과 동기화하기 위해 사용자가 집 밖에서 임의의 폴더를 선택할 수 있도록 허용하는 것은 매우 솔직하지 않은 사용 사례를 다루기 위해 많은 사용성 문제를 일으 킵니다.

내가 머리 꼭대기에서 기억하는 문제 중 하나는 이동식 장치의 마운트 지점을 동기화하려고하면 (그리고 소수의 사람들 이이 작업을 시도하면) 장치를 제거하면 syncdaemon이 모든 것을 삭제한다는 것입니다. 제대로 작동하려면 syncdaemon은 장치에 대해 알고, 제거를 감지해야합니다. 상당한 노력과 유용성 악몽에 대한 많은 잠재력.

생각 : 당신이 그것에 특별한 권한, 소유권 또는 파일 유형과 폴더를 동기화하려고하면 또 다른 문제는 /etc/, /tmp/또는 /dev/최악의 경우 몇 가지있다. 또는 실제로 소유하지 않은 폴더 소유하지 않은 폴더를 동기화하는 것은 허용하지 않지만 일부 사람들은 syncdaemon을 루트로 실행한다는 사실을 알고 있습니다 (경고에도 불구하고).

해결 방법은 (를 통해 /etc/fstab) 따라서 파티션이 매번 마운트되도록 합리적으로 확신합니다. 그렇지 않으면 동기화 된 데이터가 손실 될 위험이 있습니다) /data. 당신은 단순히 움직일 수 /data~/data또는, 당신은이 일이있는 경우 /data(매우 가능성) 하드 코드 된 경로를하거나, 이미 사용하는 경우 /data(도 꽤 가능성이) 자신, 심볼릭 링크 또는 바인드 마운트 /data집에서 마운트 지점. 집에서 전혀보고 싶지 않다면 그냥 만드십시오 ~/.data.


임의의 폴더를 동기화하는 데 사용할 수있는 멋진 인터페이스가 없기 때문에 유스 케이스가 지금은 일반적이지 않다고 생각합니다. 쉬운 작업은 아니지만 엔지니어링 및 유용성 문제가 해결되고 멋진 직관적 인 인터페이스가 제공되면 많은 사람들이 여러 대의 컴퓨터를 가지고 있기 때문에 많은 사람들이 사용할 것이라고 확신합니다.
Aras

SpiderOak, Wuala 및 Bitcasa는 모두 Linux에서 외부 드라이브 동기화를 지원하므로 문제를 극복 할 수 없습니다. 당신은 언급 syncdaemon하지 너희들된다 - 드라이브가 제거 될 때 모두 삭제됩니다 저자syncdaemon? 당신은 그것을 위해 프로그램 할 수 없습니다 하지 그 외부 드라이브는 무엇입니까?
BlueRaja-대니 Pflughoeft

물론 가능합니다. 아직 그렇게하지 않았습니다.
Chipaca

고급 사용자가있는 창에서는이 변경을 금지하는 것이 현명하지 않습니다. 회사 및 제정신 홈 설정은 시스템 드라이브가 Windows의 데이터 드라이브와 다른 경우가 많습니다. 예 : 나는 계속 결코 아무것도 에서 c:\users\<myusername>나는 모든 개인과 별도의 하드 드라이브에 별도의 파티션에서 다른 모든 데이터를 유지. 그러나 Windows에서는 모든 버전의 Linux 에서처럼 마운트 및 연결이 쉽지 않으므로 드라이브 또는 폴더를 홈 폴더에 마운트하거나 연결 하지 않습니다 . 이 위치를 변경할 수 없다는 것이 완전히 미쳤다는 것을 알았습니다. dropbox조차도 가능합니다.
n611x007

1
@naxa 고급 사용자는 홈 디렉토리의 위치를 ​​다른 드라이브로 변경할 수 있습니다 (실제로 모든 개인 데이터를 보관 하고 있다면 이미 완료했습니다).
Chipaca

4

바인드 마운트를 사용 하여이 작업을 수행했습니다. 라인은 /etc/fstab다음과 같습니다.

/mnt/s1/Audio   /home/daniel/Music      bind    defaults,bind   0       0

분명히 해당 폴더에 대한 쓰기 권한이 필요합니다. 파일을 소유해야 할 수도 있습니다. 확실하지 않습니다.


3

나는 그 이유가 권리라고 생각합니다. 홈 디렉토리 외부의 파일도 쉽게 편집 할 수 없습니까? 이것은 리눅스의 일반적인 보안 기능이며, 우분투 원 개발자는 (일반적으로) 일반 사용자가 모든 파일을 홈 디렉토리에 보관한다고 생각합니다. 데몬은 높은 권한없이 쉽게 실행할 수 있습니다.

귀하의 구성에 대한 참고 사항은 모두 선호 사항이지만 완전한 / home /을 별도의 디스크 / 파티션에 보관합니다. 다시 설치하는 동안 새로 설치하기 위해 숨겨진 폴더 / 파일을 모두 삭제하고 삭제해야하지만 우분투 온 권한 등을 포함한 완전한 기본 홈 디렉토리의 이점을 얻을 수 있습니다.


2
아, 그리고 방금 좀 더 명백한 해결 방법 중 하나를 시도했는데 (심볼 링크) 우분투에는 아무것도 없었습니다 ...
thomasmichaelwallace

1

두 단어로 : Dropbox를 사용하십시오.

@Chipaca에 나열된 이유는 극복하기 어려울 수 있지만 dropbox는 어떻게 든 관리했습니다. 사실이 솔루션은 오픈 소스가 아니지만 Ubuntu One의 사람들이 주요 유용성 문제 (이 중 하나)를 해결할 때까지 많은 사용자가 Ubuntu One을 사용할 수 없습니다.


0

우분투 12.04에서 매우 유사한 설정이 있습니다. Windows 7과 Ubuntu에서 모두 볼 수있는 음악 라이브러리가있는 NFTS 파티션이 있습니다. 전체 디렉토리를 내 홈 디렉토리로 명시 적으로 이동하지 않고도이 디렉토리를 Ubuntu One에 동기화 할 수 있기를 원했습니다 (합리적인 요청처럼 보입니까?).

내 솔루션은 Ubuntu로 부팅 할 때마다 홈 디렉토리 내에 공유 파티션을 마운트하는 것입니다. 이것은 두 가지 간단한 단계를 거쳤습니다.

  1. pysdm시작시 파티션이 올바르게 마운트되는지 확인하기 위해 설치하고 사용 하십시오 (파일 시스템의 어딘가에 홈 디렉토리에있을 필요는 없음). 또는 /etc/fstab확신이 있다면 파일을 직접 수정할 수 있습니다 . 상당히 새로운 사용자로서 pysdm 솔루션이 더 간단하다는 것을 알았습니다.

    어느 쪽이든, /etc/fstab이 단계를 수행하기 전에 파일 을 백업하십시오 ! (만약!)

    sudo cp /etc/fstab /etc/fstab.old (예를 들어)

    문제가 발생하면 항상 이전 파일을 복원하고 다시 정사각형 파일로 되돌릴 수 있습니다.

    sudo cp /etc/fstab.old /etc/fstab

    에서 pysdmGUI, 대상 파티션을 선택하고 "지원"버튼을 누르십시오. "장치 소유자가 마운트 할 수 있습니다"옵션을 선택하십시오. 이렇게하면 Upstart를 사용하여 홈 디렉토리 내에서 다시 마운트 할 수 있습니다. 필자의 경우 sda4파티션을에 마운트하도록 설정 했습니다 /media/sda4/.

  2. 일반적으로 Upstart의 동작은 /etc/init/디렉토리의 파일에 의해 정의됩니다 . /media/sda4홈 디렉토리 내에 새 파티션 (나를 위해)을 마운트하기 위해 /etc/init/mount-mydirs.conf다음을 포함 하는 파일을 정의했습니다 .

    start on runlevel [2345]
    task
    exec /bin/mount-mydirs`
    

    첫 번째 줄은 정상 시작시 작업을 수행하도록 Upstart에 지시합니다. 두 번째 줄은 Upstart에게 작업이 한 번만 수행된다는 것을 알려주고 (무한 또는 되풀이되는 작업이 아님) 마지막 줄은 /bin/mount-mydirs루트 권한으로 스크립트를 실행하도록 지시합니다 .

    `/ bin / mount-mydirs '파일은 다음과 같습니다 :

    mount --bind /media/sda4/ /<home directory>

    --bind 옵션을 사용하면 원래 마운트 지점과 새 마운트 지점 모두에서 파일에 액세스 할 수 있습니다.

이 글을 쓸 때 완전히 동기화되고 새로 장착 된 음악 라이브러리를 듣고 있습니다 !!

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