Menurut bagian Kepemilikan dan Izin dari dokumentasi NTFS-3G, kita dapat menggunakan opsi mount untuk mengontrol akses dan pembuatan file . Kombinasi ini sangat rumit (lihat dua tabel di sana). Saya juga tidak membaca dan mendapatkan semuanya. Sebagai contoh, saya tidak tahu apakah POSIX ACL dipilih pada waktu kompilasi atau tidak dari paket biner NTFS-3G. Tapi yang terbaik yang saya dapatkan adalah menggunakan file Pemetaan Pengguna yang dikombinasikan dengan beberapa opsi mount untuk memperkirakan pemetaan yang masuk akal dari kepemilikan file dan izin antara Windows dan Linux.
Peringatan : Ini hanya yang terbaik untuk saya berbagi partisi data NTFS (drive D:
pada Windows) antara Windows 8 dual-boot dan Kubuntu 14.04. Instruksi dicatat dalam retrospeksi hati-hati tetapi tidak diuji secara menyeluruh. Terlalu melelahkan dan membosankan untuk mengulangi seluruh prosedur lagi. Jadi ikuti risiko Anda sendiri. Tetapi jika Anda melakukannya, bagikan kembali pengalaman Anda. Jika Anda memutuskan untuk mengikuti instruksi, harap baca sepenuhnya untuk memiliki gambaran lengkap sebelum benar-benar bertindak. Semoga berhasil!
Baiklah, ini dia! Instruksi terperinci terdiri dari tiga bagian. Bagian 1 harus dilakukan pada Windows sedangkan Bagian 2 di Linux. Bagian 3 untuk ujian.
Bagian 1
Bagian Pemetaan Pengguna dari dokumentasi NTFS-3G menentukan dua versi untuk mengatur pemetaan pengguna antara Windows dan Linux, satu versi Windows dan satu versi Linux. Pengalaman saya adalah bahwa versi Linux berakhir dengan kehilangan . Akun Linux tidak dipetakan ke akun Windows saya tetapi beberapa akun yang tidak dikenal muncul di bawah SID . Hasilnya berantakan karena akun yang tidak dikenal ini mengambil kepemilikan semua file akun Windows saya. Dalam situasi itu, kecuali Anda memiliki hak administratif untuk mengambil kembali kepemilikan Anda, file di bawah akun Windows Anda menjadi tidak dapat diakses. Tetapi bahkan jika Anda kudis, itu tetappemetaan yang salah. Itu berarti, nanti file apa pun yang Anda buat di Linux akan ditugaskan ke akun yang tidak dikenal itu di Windows dan yang di Windows ditugaskan untuk melakukan rooting di Linux (jika saya ingat dengan benar). Jadi pada Windows Anda perlu mengambil kembali kepemilikan dan Linux mengubah kepemilikan. Bukan itu yang kita harapkan. Setelah beberapa upaya putus asa untuk memperbaiki masalah ini, saya menyerah dan beralih ke versi Windows. Yang itu berhasil. Instruksi terperinci yang diambil dari bagian yang relevan dari dokumentasi NTFS-3G mengikuti:
Unduh alat usermap , ekstrak di suatu tempat (dalam kasus saya, drive C:
), lebih baik di luar partisi NTFS (dalam drive kasus saya D:
) untuk dibagikan.
Buka baris perintah Windows. Ubah ke direktori yang diekstraksi tools
(secara default) dari usermap
alat. Kemudian jalankan perintah berikut:
C:\tools> mapuser > UserMapping
Ini menghasilkan template dan mengarahkannya ke file bernama UserMapping
. Buka file dengan editor teks, katakan Notepad, Anda akan melihat baris berikut:
# Generated by usermap for Windows, v 1.1.5
# For Windows account "Account" in domain "Domain"
# Replace "user" and "group" hereafter by matching Linux login
user::SID
:group:SID
Agaknya, yang pertama SID
harus SID pengguna Anda sedangkan yang kedua SID grup Anda. Anda dapat memeriksanya masing-masing dengan perintah whoami /user
dan whoami /groups
.
Setelah Anda memastikan SIDS benar, mengikuti petunjuk di komentar, yaitu, perubahan user
dalam user::SID
line untuk nama pengguna dan group
di :group:SID
baris ke nama grup utama Anda di Linux. Di Ubuntu, keduanya sama. Selain itu, tambahkan nama grup Linux Anda juga setelah tanda titik dua pertama user::SID
. Jadi garisnya akan terlihat seperti user:group:SID
. Tampaknya jika tidak melakukannya maka file yang dibuat pada Windows akan ditugaskan user:root
di Linux.
Simpan file. Pindahkan ke direktori bernama .NTFS-3G
(buat jika belum ada) pada partisi NTFS untuk dibagikan (dalam drive kasus saya D:
).
Langkah ini untuk pengujian di Bagian 3. Di partisi NTFS bersama, buat direktori baru dan file baru.
Bagian 2
Sekarang boot ke Linux. sudo
edit file /etc/fstab
. Tambahkan atau ubah baris untuk partisi NTFS bersama untuk sesuatu seperti berikut ini:
UUID=... /data ntfs defaults,umask=077,utf8 0 0
Yang penting adalah mengatur umask
( dmask
dan fmask
mungkin juga berfungsi tetapi tidak diuji). Pilih nilai yang umask
Anda sukai, meskipun saya memilih 077
. Tampaknya tanpa pengaturan ini, izin penuh akan diberikan kepada mereka o
untuk file yang baru dibuat.
Simpan file. Sekarang sudo mount
atau remount ( sudo umount
dan kemudian sudo mount
) partisi NTFS bersama (dalam kasus saya /data
):
$ sudo mount /data
Bagian 3
Sekarang (masih di Linux) cd
ke titik mount (dalam kasus saya, /data
), ls -l
file-file di sana. Periksa apakah kepemilikan dan izin mereka cocok dengan masing-masing yang Anda tentukan dalam UserMapping
file dan yang umask
Anda setel /etc/fstab
(kecocokan antara izin dan umask
memerlukan beberapa perhitungan komplemen, lihat man (1) umask untuk informasi lebih lanjut). Jika mereka melakukannya, selamat, setengah tujuan tercapai. Jika tidak, kasihanilah Anda. Tanyakan Ubuntu atau Windows.
Kemudian buat direktori baru dan file baru. ls -l
untuk memeriksa kepemilikan dan izin mereka. Kepemilikan haruslah nama pengguna dan grup utama Anda seperti biasa. Izin harus cocok dengan umask
. Sekarang restart komputer Anda dan boot ke Windows. Temukan di partisi NTFS bersama direktori dan file yang baru saja Anda buat di Linux. Periksa properti mereka untuk melihat apakah mereka ditugaskan ke akun Windows Anda. Jika ya, selamat, Anda semua sudah selesai. Kalau tidak, nasib buruk. Tanyakan Windows atau Ubuntu.
EOF