Saya ingin memasang perangkat /dev/sda3
ke direktori /foo/bar/baz
. Setelah menginstal direktori harus memiliki pengguna johndoe
. Jadi saya melakukannya:
sudo -u johndoe mkdir /foo/bar/baz
stat -c %U /foo/bar/baz
johndoe
dan menambahkan baris berikut ke saya /etc/fstab
:
/dev/sda3 /foo/bar/baz ext4 noexec,noatime,auto,owner,nodev,nosuid,user 0 1
Ketika saya lakukan sekarang hasil sudo -u johndoe mount /dev/sda3
perintah daripada . Apa cara terbaik untuk me-mount sistem file ext4 ini dengan set uid ?stat -c %U /foo/bar/baz
root
johndoe
johndoe
-u
juga tidak boleh digunakan karena menghindari pembatasan akses dari id pengguna yang berbeda.--map
harus digunakan jika Anda ingin mempertahankan pembatasan akses.uid
dangid
, yang tidak akan berhasil.bindfs
adalah jawabannya. Ini akan mengambil sistem file yang sudah terpasang dan memberikan tampilan dengan mana pun yang Anda inginkan:sumber
Dengan asumsi kelompok yang ditetapkan untuk file memiliki izin yang sesuai, Anda harus dapat mengetahui itu ID Grup (GID) dan menambahkan diri Anda ke dalamnya.
Untuk mengetahui id grup file, gunakan
ls -n
. Contoh output:Anda ingin bidang keempat untuk GID, yang dalam kasus saya adalah yang kedua
1000
.Setelah Anda menjalankannya, Anda harus memiliki kendali penuh di mana pun atribut file untuk grup mengizinkannya.
Seperti disebutkan dalam jawaban lain yang berkaitan dengan izin pengguna, jika Anda perlu memperbaiki grup pada beberapa file, jalankan salah satu dari ini:
sumber
sudo chown --from A B -R ./
untuk pengguna dansudo chown --from :A :B ./
untuk grup