Mengapa tidak menyinkronkan folder di luar rumah dengan Ubuntu One?

19

Butuh beberapa saat untuk mengetahui bahwa dengan Ubuntu One saya hanya dapat menyinkronkan folder di folder rumah saya. Di semua folder lain, opsi Ubuntu One tersedia di preferensi, tetapi tindakan sebenarnya diklik.

The Ubuntu One FAQ cukup jelas bahwa:

Tidak, saat ini Anda hanya dapat memilih untuk menyinkronkan folder di dalam direktori home Anda.

Tapi saya benar-benar bertanya-tanya mengapa dan apakah ini akan berubah dan jika ada trik di sekitarnya (yang lain daripada mengatur rumah saya /)?

Saya pribadi tidak memiliki data penting di folder rumah saya selain dari konfigurasi program. Semua dokumen, gambar, musik ada di folder bernama /datayang sebenarnya ada di partisi yang berbeda. Itu membuatnya jauh lebih mudah ketika seseorang ingin menginstal ulang Ubuntu.

teman sebaya
sumber
Saya tidak membeli "Anda tidak ingin menyinkronkan partisi khusus". Saya tidak berpikir itu alasan yang sah untuk tidak menyinkronkan hal-hal di luar direktori home Anda. Ada folder / direktori tertentu yang tidak boleh disinkronkan oleh U1. / etc, / home, / boot misalnya, di Linux; \ windows, \ program file pada Windows. Saya memiliki situasi yang sama persis ini. Saya tidak menyimpan apa pun di direktori rumah saya atau di direktori Dokumen saya di laptop Windows saya. Saya akan memiliki beberapa barang senilai GB di sana jika saya melakukannya. Saya lebih suka menggunakan pasangan lokasi lain, sebagai gantinya.

Jawaban:

17

Itu tidak akan berubah, setidaknya di masa mendatang (dan pada ini saya bisa melihat beberapa tahun ke depan). Mengizinkan pengguna memilih folder sewenang-wenang di luar rumah mereka untuk disinkronkan dengan Ubuntu One, yang berpotensi menyinkronkan beberapa komputer yang berbeda, membuka sejumlah besar masalah kegunaan untuk membahas kasus penggunaan yang, terus terang, tidak terlalu umum.

Salah satu masalah yang saya ingat dari atas kepala saya adalah bahwa jika Anda mencoba menyinkronkan titik pemasangan perangkat yang dapat dilepas (dan beberapa orang mencoba melakukan ini), ketika Anda menghapus perangkat, syncdaemon akan menghapus semuanya; untuk membuatnya bekerja dengan benar, syncdaemon harus tahu tentang perangkat, mendeteksi penghapusannya, hal-hal seperti itu. Upaya yang cukup besar, dan banyak potensi mimpi buruk kegunaan.

Masalah lain adalah jika Anda mencoba menyinkronkan folder dengan izin khusus, kepemilikan atau jenis file di dalamnya: pikirkan /etc/, /tmp/atau /dev/sebagai beberapa kasus terburuk. Atau folder yang tidak Anda miliki, sungguh. Kami hanya dapat melarang sinkronisasi folder yang tidak Anda miliki, tetapi kami tahu pasti beberapa orang menjalankan syncdaemon sebagai root (terlepas dari peringatan kami).

Solusi untuk Anda adalah me-mount (via /etc/fstab, jadi Anda cukup yakin partisi tersebut dipasang setiap waktu - jika tidak, Anda berisiko kehilangan data yang disinkronkan) /datafolder ke rumah Anda. Anda bisa saja pindah /datake ~/dataatau, jika Anda memiliki hal-hal yang memiliki /datajalur hardcoded (sangat mungkin), atau jika Anda sudah terbiasa dengan /datadiri Anda sendiri (juga sangat mungkin), symlink atau ikat mount /datake titik mount di rumah Anda. Jika Anda sama sekali tidak ingin melihatnya di rumah, buat saja ~/.data.

Chipaca
sumber
Saya pikir kasus penggunaan tidak terlalu umum sekarang karena tidak ada antarmuka yang bagus tersedia untuk menyinkronkan folder sewenang-wenang. Ini bukan tugas yang mudah, saya setuju, tetapi begitu masalah teknis dan kegunaan diselesaikan dan antarmuka intuitif yang bagus tersedia, saya yakin banyak orang akan menggunakannya, karena banyak orang memiliki banyak komputer.
Aras
SpiderOak, Wuala, dan Bitcasa semuanya mendukung sinkronisasi drive eksternal di Linux, sehingga masalah ini tidak dapat diatasi. Anda menyebutkan bahwa syncdaemonakan menghapus segala sesuatu ketika drive dihapus - tidak kalian yang penulis dari syncdaemon? Tidak bisakah Anda memprogramnya untuk tidak melakukannya untuk drive eksternal?
BlueRaja - Danny Pflughoeft
Ya tentu saja bisa. Kami belum melakukannya.
Chipaca
Di windows dengan pengguna yang kuat, hanya <del> bodoh </del> tidak bijaksana untuk melarang mengubah ini. Perusahaan, dan pengaturan rumah yang waras, memiliki drive sistem sering berbeda dari drive data di Windows. Misalnya. Aku tidak pernah menyimpan sesuatu di c:\users\<myusername>, saya menyimpan semua pribadi dan semua data lainnya di partisi yang terpisah pada hard drive yang terpisah. Tetapi di Windows, pemasangan dan penautan tidak semudah di linux di semua versi, jadi orang tidak hanya memasang atau menautkan drive atau folder tersebut ke folder rumah seseorang. Saya merasa benar-benar gila karena saya tidak diizinkan mengubah lokasi ini. Bahkan dropbox memungkinkan itu.
n611x007
1
@naxa power pengguna dapat mengubah lokasi direktori home mereka ke drive lain (yang, jika Anda benar-benar menyimpan semua data pribadi Anda di sana, Anda sudah melakukannya), sehingga titik tertentu diperdebatkan.
Chipaca
4

Saya berhasil membuat ini bekerja dengan menggunakan bind mount. Baris dalam /etc/fstabterlihat seperti ini:

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

Jelas Anda perlu izin menulis ke folder yang dimaksud. Mungkin Anda mungkin perlu memiliki file juga, saya tidak yakin.

Daniel Murray
sumber
3

Saya menduga alasannya adalah hak. Anda akan melihat bahwa Anda tidak dapat dengan mudah mengedit file di luar direktori home Anda? Ini adalah fitur keamanan umum dari linux, dan saya curiga bahwa pengembang Ubuntu One (cukup benar) merasa bahwa rata-rata pengguna akan menyimpan semua file-nya di direktori home, di mana daemon dapat dengan mudah dijalankan tanpa hak yang lebih tinggi.

Di samping catatan tentang konfigurasi Anda, itu semua masalah preferensi, tapi saya tetap lengkap / home / pada disk / partisi terpisah. Ini berarti bahwa antara instalasi ulang Anda harus melalui dan menghapus semua folder / file tersembunyi untuk instalasi yang bersih, tetapi akan memberi Anda keuntungan dari direktori home yang sepenuhnya asli dengan hak ubuntuone, dll. - hanya sebuah pemikiran.

thomasmichaelwallace
sumber
2
oh, dan saya baru saja mencoba salah satu solusi yang lebih jelas (tautan sym) dan ubuntuone tidak memilikinya ...
thomasmichaelwallace
1

Dengan dua kata: Gunakan Dropbox.

Alasan yang tercantum oleh @Chipaca mungkin sulit diatasi, tetapi entah bagaimana dropbox berhasil. Benar, solusi ini bukan open source, tetapi sampai orang-orang di Ubuntu One memecahkan beberapa masalah kegunaan utama (ini salah satunya), banyak pengguna tidak akan dapat menggunakan Ubuntu One.

nbubis
sumber
0

Saya memiliki pengaturan yang sangat mirip di bawah Ubuntu 12.04. Saya memiliki partisi NFTS dengan perpustakaan musik saya di atasnya yang dapat dilihat oleh Windows 7 dan Ubuntu. Saya ingin dapat menyinkronkan direktori ini ke Ubuntu One tanpa harus secara eksplisit memindahkan seluruh direktori ke direktori home saya (sepertinya permintaan yang masuk akal, kan?).

Solusi saya adalah dengan me-mount partisi bersama di direktori home saya setiap kali saya boot ke Ubuntu. Ini mengambil dua langkah yang cukup sederhana.

  1. Instal dan gunakan pysdmuntuk memastikan bahwa partisi terpasang dengan benar pada startup (tidak harus di direktori home Anda, di suatu tempat di sistem file). Atau, Anda dapat memodifikasi /etc/fstabfile sendiri jika Anda cukup percaya diri. Sebagai pengguna yang cukup baru, saya menemukan solusi pysdm lebih mudah.

    Bagaimanapun, pastikan untuk membuat cadangan /etc/fstabfile Anda sebelum melakukan langkah ini! (untuk berjaga-jaga!)

    sudo cp /etc/fstab /etc/fstab.old (sebagai contoh)

    Jika terjadi kesalahan, Anda selalu dapat mengembalikan file lama dan kembali ke awal:

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

    Di pysdmGUI, pilih partisi target dan tekan tombol "Asisten". Pastikan untuk memilih opsi "Pemilik perangkat dapat memasangnya". Ini akan memastikan bahwa Anda dapat memasang kembali dalam direktori home Anda menggunakan Pemula. Dalam kasus saya, saya mengatur sda4partisi untuk me-mount di /media/sda4/.

  2. Secara umum, perilaku pemula ini ditentukan oleh file dalam /etc/init/direktori. Untuk memasang partisi baru (untuk saya, /media/sda4) di dalam direktori home saya, saya mendefinisikan /etc/init/mount-mydirs.conffile yang berisi:

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

    Baris pertama memberitahu Upstart untuk melakukan tugas pada startup normal. Baris kedua memberi tahu Upstart bahwa pekerjaan harus dilakukan sekali (bukan sebagai pekerjaan tidak terbatas atau berulang), dan baris terakhir memberi tahu untuk menjalankan skrip /bin/mount-mydirs(dengan hak akses root).

    File `/ bin / mount-mydirs 'terlihat seperti:

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

    (Opsi --bind memungkinkan file diakses dari titik mount asli dan yang baru).

Saya mendengarkan perpustakaan musik saya yang sepenuhnya disinkronkan dan baru dipasang saat saya menulis ini !!

Dave B.
sumber