Apakah NTFS di bawah linux dapat menyimpan file linux, dengan pengaturan chown dan chmodnya?

9

Saya memiliki beberapa keraguan tentang cara menginstal dan memungkinkan Linux untuk membaca / menulis dengan benar ke harddisk yang diformat NTFS yang digunakan sebagai cadangan dari berbagai mesin (termasuk windows, itulah sebabnya saya perlu NTFS ).

Untuk saat ini, saya telah membaca beberapa halaman dan saya merasa saya perlu bimbingan orang lain dari yang telah melakukan langkah demi langkah ini, untuk tidak merusak barang-barang di sini.

Yang saya butuhkan adalah untuk dapat menyimpan file Linux, dengan chowndan chmodpengaturannya, ke sistem file NTFS , dan dapat mengambil kembali informasi ini.

Apa yang saya miliki hari ini adalah NTFS yang menyimpan semua file dengan owner:groupsiapa yang memasang volume, dan izin rwxrwxrwxuntuk semua.

Saya membaca artikel ini tetapi terlalu banyak informasi dan saya tidak dapat memahami beberapa hal ketika mencoba untuk benar-benar mengimplementasikan:

  • Apakah stabil di versi saat ini?
  • Apakah Ubuntu 10.04 sudah memiliki semua hal yang diperlukan? Atau apakah saya perlu menginstal sesuatu?
  • Apa hubungan POSIX ACL dengan ini? Apakah saya perlu menginstal sesuatu tentang ini atau hanya ntfs-3gakan melakukan?
  • Di mana paket Ubuntu untuk dijalankan apt-get?
  • Jika saya memetakan pengguna (dengan usermap) dapat membawa harddisk ke komputer lain dengan pengguna yang berbeda, apakah saya dapat membacanya? (Di Linux / Windows)?

Untuk satu hal yang saya perhatikan, usermapbelum siap digunakan. Jadi saya mengunduh dan mengkompilasi (tetapi tidak diinstal karena saya takut mengacaukan semuanya di sini), versi terbaru dari ntfs-3g. Dalam file README dikatakan:

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

Tapi itu tidak memberi tahu apa-apa tentang opsi-mount yang perlu saya gunakan untuk memiliki backup penuh (full == mencadangkan / memulihkan file, pemilik, grup, dan izin).

Faq ini mengatakan:

Mengapa chmod dan chown tidak berpengaruh?

Secara default file pada NTFS dimiliki oleh root dengan akses penuh ke semua orang. Untuk mendapatkan perlindungan per file yang standar, Anda harus melakukan mount dengan opsi "izin". Selain itu, jika Anda ingin izin dapat dioperasikan dengan konfigurasi Windows tertentu, Anda harus memetakan pengguna.

Saya juga menggunakan ntfs-3g.usermap /dev/sdb2alat untuk membuat file peta dan mendapatkan hasil ini:

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

Sekarang default ini telah dipetakan karena saya menulis " default " ke satu file yang berada di bawah pengguna default selama bertanya. Saya tidak yakin apakah saya melakukannya dengan benar. Saya tidak peduli dengan pengguna mana pun selain carl (dan root untuk masalah itu), dan untuk grup lain selain pengguna . Saya melihat FAQ yang memberi tahu saya untuk menjawab grup dengan nama pengguna. Bukankah ini kasus untuk memberitahu grup sebagai " pengguna "? Dan bagaimana saya bisa mengecek, mem-boot Windows, jika pemetaan ini benar?

Ringkasan :

  1. Saya perlu rsyncmenyimpan file Linux dan file Windows dari berbagai komputer, ke USB eksternal HDFS NTFS, tanpa kehilangan izin file.
  2. Saya tidak tahu cara menginstal dan menjalankan driver ntfs-3g untuk memungkinkan chown, chmod, dan hal lain yang diperlukan untuk memungkinkannya. Opsi apa, dan di mana?
  3. Semua komputer memiliki nama pengguna carl, tetapi itu tidak menjamin bahwa SID, UID atau GID mereka sama.
  4. Lingkungan terdiri dari 18 folder "dokumen", 6 di antaranya Linux, 6 di antaranya Win7, 6 di antaranya virtualbox Win XP. Semuanya akan menjadi folder "dokumen" tunggal ke dalam hard drive eksternal NTFS.

Referensi:

  • Saya juga membaca forum ini , dan mungkin berguna bagi seseorang yang mencoba membantu saya di sini.
  • Juga memikirkan tiga solusi lain ini , membuat filesystem ext. Tetapi HD eksternal dapat digunakan dalam kotak Windows; Saya tidak dapat menginstal atau menulis untuk menginstal driver, sehingga perlu dibaca dengan mudah oleh Windows dan NTFS adalah standar.

Semua pencarian Google saya terlalu teknis untuk diikuti.

Dr Beco
sumber
3
Ini bukan situs tutorial-atas-permintaan, ini adalah situs QnA. Anda mungkin harus memecah ini menjadi beberapa pertanyaan dan mengambil langkah demi langkah. Juga saya pikir ringkasan Anda mungkin cukup bertele-tele untuk memahami seluruh masalah tanpa semua detail lainnya. Semakin sedikit orang yang harus bekerja untuk memahami apa yang Anda minta, semakin besar kemungkinan mereka untuk menuliskan jawaban.
Caleb
lihat juga pertanyaan / sasaran serupa: unix.stackexchange.com/questions/31022/...
imz - Ivan Zakharyaschev

Jawaban:

10

Anda dapat menggunakan ntfs-3g, tetapi pastikan Anda menempatkan file pemetaan di tempat yang tepat. Setelah Anda melakukannya, Anda akan melihat kepemilikan file di ../User/name cocok dengan pengguna unix.

Namun, jika Anda hanya ingin menggunakannya sebagai cadangan Anda mungkin harus menyimpan tarball besar ke lokasi ntfs. Jika Anda juga ingin akses acak, Anda dapat menempatkan file gambar ext2 dan memasangnya. Itu akan menyelamatkan Anda dari banyak sakit kepala ini.

Ok, anggap Anda akan me-mount NTFS di bawah / ntfs

jalankan ntfs-3g.usermap /dev/sdb1(atau apa pun partisi ntfs Anda). Jawablah pertanyaan. Lalu mkdir /ntfs/.NTFS-3G. Lalu cp UserMapping /ntfs/.NTFS-3G/UserMapping. Sekarang letakkan entri di / etc / fstab:

/ dev / sdb1 / ntfs ntfs-3g default 0 0

Lalu mount /ntfs. Perintah tersebut ls -l /ntfs/Users/Carlharus menunjukkan pengguna Linux Anda sebagai pemilik file di sana.

Keith
sumber
Terima kasih Keith, tetapi hanya "Anda dapat menggunakan ntfs-3g" sebenarnya tidak akan banyak membantu. Anda bilang itu stabil, jadi saya bisa menggunakannya tanpa khawatir? Itu bagus. Satu keraguan. Tetapi sekarang: bagaimana melakukannya adalah pertanyaan! :) Tentang file gambar ext2, saya tidak bisa memasangnya di bawah windows, jadi itu tidak mungkin. Juga, saya tidak bisa membuat tarball di bawah windows tanpa menginstal perangkat lunak. Cadangan tidak hanya dari linux ke HD, tetapi juga dari windows ke HD.
Dr Beco
@caleb Saya tidak memiliki persyaratan untuk membuat tarbal di bawah windows tanpa menginstal beberapa file "tar". Ingat, saya tidak hanya menggunakan linux, tetapi mem-boot linux dan windows, membawa USB HD eksternal dengan saya, beberapa tempat menyimpan info, tempat lain hanya menggunakan info. Saya akan menggunakan info juga di komputer yang bahkan bukan milik saya, seperti untuk presentasi, pengajaran kelas, dll. Jadi, saya perlu NTFS biasa. Terima kasih
Dr Beco
@Drbeco hm, saya menggunakan ntfs-3g dan tidak punya masalah dengan itu (setelah saya menemukan file pemetaan). Saya kira itu masih tidak jelas bagi saya apa yang Anda coba lakukan. Apakah Anda juga memerlukan Windows untuk mengakses file cadangan Linux Anda?
Keith
2
Mereka hanya file, saya tidak akan mengkategorikannya sebagai file linux atau file windows. Mereka adalah proyek saya, kode sumber (kode portabel yang mengkompilasi dan berjalan di kedua SO), presentasi, dll. Jadi, ya, saya ingin mereka tersedia di bawah kedua SO. Trik semacam itu, bukan? Apa yang saya tidak tahu adalah bagaimana mengaktifkan linux untuk menggunakan NTFS correclty.
Dr Beco
1
Saya telah menggunakan NTFS-3g secara luas dan di bawah beban berat tanpa masalah. Saya bahkan dapat menghapus file yang karena satu atau lain alasan tidak dapat dihapus dari dalam Windows. Adapun untuk menggunakan gambar EXT2, Anda dapat mengakses sistem file EXT2 dari Windows menggunakan Ext2 IFS (peringatan: EXT2 dan EXT3 saja, bukan EXT4 !).
Andrew Lambert