Saya memiliki pro dual boot macbook dengan Snow Leopard dan Kubuntu 11.10, dan ingin membaca (tidak peduli menulis) direktori home Mac saya ketika saya menjalankan Kubuntu.
Saya dapat memasangnya tanpa masalah, tetapi pengguna saya di Kubuntu pada tidak dapat melihat file pada HFS + yang dimiliki oleh pengguna mac, karena uid berbeda (502 pada Mac, 1000 pada Kubuntu).
Melihat dokumentasi kernel tentang HFS + saya membacanya:
When mounting an HFSPlus filesystem, the following options are accepted:
[CUT]
uid=n, gid=n
Specifies the user/group that owns all files on the filesystem
that have uninitialized permissions structures.
Default: user/group id of the mounting process.
Jadi saya mencoba menggunakan opsi ini:
$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /mnt/Mac
Tapi mereka sepertinya tidak melakukan apa-apa: Saya masih melihat izin yang sama ketika saya melihat-lihat menggunakan ls-l. Saya mungkin kehilangan sesuatu, ada petunjuk?
Saya tahu bahwa saya dapat mengubah id pengguna saya di Ubuntu untuk mencocokkannya dengan Mac Os X, tapi saya lebih suka menghindarinya jika memungkinkan.
map
fungsionalitas bindf untuk memetakan pengguna 502 hingga 1000 yang mungkin lebih aman dan lebih sesuai dengan yang Anda inginkan.Pada akhirnya, saya membuat pengguna linux dengan UID yang sama dengan pengguna mac os x saya, tetapi tidak dapat menelusuri setiap direktori di rumah saya di mac hfs + volume karena banyak file dimiliki oleh pengguna mac "tidak diketahui", UID 99 (lihat http://googlemac.blogspot.com/2007/03/user-99-unknown.html ).
Tampaknya mereka melakukannya untuk membiarkan Anda memasang dan membaca volume Anda ketika Anda menghubungkannya ke komputer lain. Ketika pengguna biasa melihat file-file yang dimiliki oleh UID 99, ia melihatnya karena ia adalah pemiliknya. Cukup aneh. Hanya root yang melihat mereka apa adanya.
Jadi saya reboot di Mac Os X, login dengan pengguna yang berbeda dengan hak administratif dan menggunakan chown -R 502: 20 / Users / gerlos / * untuk mengubah pemilik setiap file di rumah saya. Sekarang saya bisa membaca semuanya tanpa masalah.
Catatan:
sumber
Sebenarnya saya ingin melakukan hal serupa ketika saya menemukan pertanyaan ini. Apakah pemahaman saya, melihat dari posting pertama Anda, bahwa opsi mount yang diminta menanyakan pengguna apa yang harus digunakan daripada default sistem linux Anda (yaitu uid 1000). Jadi alih-alih Anda harus menggunakan 502 yang merupakan harapan pemilik sistem file yang Anda coba untuk me-mount.
Saya telah menguji ini dalam situasi saya sendiri, dan itu bekerja dengan baik, dengan menggunakan sistem file untuk dibagikan di antara sistem saya. Dengan ini saya tidak perlu berkeliling mengganti cairan. Jadi terima kasih sudah berbagi. Ini mungkin tidak terlalu berarti bagi Anda lagi tetapi dapat membantu orang lain. Bersulang
sumber