Saya berhasil memasang partisi ext4, masalahnya adalah semua file di partisi tersebut dimiliki oleh pengguna dengan userid 1000. Di satu mesin, userid saya 1000, tetapi di mesin lain 1010. Nama pengguna saya sama di kedua mesin , tetapi saya menyadari bahwa sistem file menyimpan ID pengguna, bukan nama pengguna.
Saya dapat memperbaiki kepemilikan file dengan sesuatu seperti berikut:
find /mnt/example -exec chown -h 1010 {} ;
Tapi kemudian saya harus memperbaiki kepemilikan file lagi kembali ke 1000 ketika saya memasang drive eksternal ini di komputer lain.
Yang saya inginkan adalah memberikan mount
opsi yang mengatakan peta userid 1000 hingga 1010, sehingga saya tidak perlu benar-benar mengubah file apa pun. Apakah ada cara untuk melakukan ini?
Jawaban yang Diterima:
Lihatlah paket bindfs. bindfs adalah sistem file FUSE yang memungkinkan berbagai manipulasi izin file, kepemilikan file, dll. di atas sistem file yang ada.
Anda secara khusus mencari opsi –map dari bindfs:
--map=user1/user2:@group1/@group2:..., -o map=...
Given a mapping user1/user2, all files owned by user1 are shown as owned by user2. When user2 creates files, they are chowned to user1 in the underlying directory. When files are chowned to user2, they are chowned to user1 in the underlying directory. Works similarly for groups.
A single user or group may appear no more than once on the left and once on the right of a slash in the list of mappings. Currently, the options --force-user, --force-group, --mirror, --create-for-*, --chown-* and --chgrp-* override the corresponding behavior of this option.
Requires mounting as root.
Jadi untuk memetakan file Anda dengan id pengguna 1001 di /mnt/wrong
ke /mnt/correct
dengan id pengguna 1234, jalankan perintah ini:
sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct