GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Memasang Sistem File, Memetakan Userid?

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

Linux
  1. Bagaimana cara me-mount secara manual sistem file linux baca/tulis sebagai pengguna biasa?

  2. Bagaimana cara memasang file ISO di Linux?

  3. Bagaimana cara meneruskan file kredensial ke mount.cifs?

  1. Bagaimana Cara Membuat File Dan Memasangnya Sebagai Sistem File?

  2. Cara memasang file iso di Linux

  3. Bagaimana cara memasang sistem file di lingkungan hanya-baca?

  1. Cara Membaca File Baris demi Baris di Bash

  2. Pasang file zip sebagai sistem file hanya-baca

  3. Bagaimana cara menghapus file .fuse_hidden*?