NTFS-3G: Menggunakan pemetaan pengguna, semua file menjadi dapat dieksekusi setelah boot ke Windows

3

Saya memiliki partisi NTFS yang dibagi antara Windows 7 dan Fedora 15. Saya menambahkan .NTFS-3G/UserMapping file untuk memetakan pengguna / grup utama saya di Windows ke pengguna / grup utama saya di Linux. Ini baik-baik saja sampai saya boot ke Windows dan kembali ke Linux, dan kemudian semua file dan kebanyakan direktori (kecuali .NTFS-3G dan $ RECYCLE.BIN) memiliki mode 0755.

Saya pikir saya melakukan sesuatu yang salah. Adakah yang punya masalah serupa? Bagaimana cara mendapatkan izin di Linux agar tetap konsisten di antara reboot?

Andres Riofrio
sumber

Jawaban:

3

Ini normal. Ketika Anda menambahkan UserMapping file, itu tidak langsung aktif - Anda masih melihat semua izin sebagaimana diatur oleh fmask / dmask opsi pemasangan.

Ketika Anda reboot (atau lebih tepatnya, ketika filesystem di-mount lagi), driver ntfs-3g menemukan Anda UserMapping file dan beralih ke mode "izin NTFS", di mana izin ditampilkan dalam ls dan digunakan oleh Linux sebenarnya sama dengan yang digunakan oleh Windows. Tidak mungkin menerjemahkan beberapa kombinasi ACL NTFS ke POSIX ACL, tetapi bit "baca / tulis / eksekusi" dasar ada di keduanya.

Dengan kata lain, Anda melihat semua file dapat dieksekusi karena mereka adalah dieksekusi di Windows juga . Ini selalu menjadi default, karena Windows terutama menggunakan ekstensi nama file untuk file yang dapat dieksekusi.

grawity
sumber
Jadi pada titik ini, saya harus memperbaiki izin seperti yang saya inginkan, dan mereka akan tinggal?
Andres Riofrio
Anda bisa melakukannya. Tetapi lebih baik jika Anda melakukannya di Windows, karena memungkinkan mengkonfigurasi ACL yang dapat diwarisi - Anda dapat membuatnya secara otomatis menambahkan + x ke direktori saja. Ingat, bagaimanapun, bahwa Windows menghormati izin + x / Jalankan juga - Anda tidak dapat menjalankan .exe yang kurang + x.
grawity