Bagaimana saya bisa memasang beberapa perangkat dengan akses baca-tulis untuk pengguna tertentu?
sumber
Bagaimana saya bisa memasang beberapa perangkat dengan akses baca-tulis untuk pengguna tertentu?
Tidak ada cara umum untuk melakukan hal itu. Jika filesystem tidak memiliki gagasan tentang kepemilikan file, itu mungkin memiliki opsi mount ( uid
) untuk memutuskan pengguna mana file akan milik. Jika sistem file memang memiliki gagasan tentang kepemilikan file, pasang itu baca-tulis, dan pengguna akan dapat menulis setiap file yang mereka miliki izinnya.
Jika Anda hanya ingin pengguna tertentu untuk mengakses sistem file, dan ada driver FUSE untuknya, maka atur agar pengguna memiliki akses baca-tulis ke perangkat dan pasang melalui FUSE sebagai pengguna itu.
Cara lain untuk hanya membiarkan pengguna tertentu (atau grup tertentu, atau melakukan fine-tuning melalui ACL ) adalah dengan menempatkan titik mount di bawah direktori akses terbatas:
mkdir -p /media/restricted/joe/somedisk
chown joe /media/restricted/joe/somedisk
chmod 700 /media/restricted/joe/somedisk
mount /dev/sdz42 /media/restricted/joe/somedisk
Jika Anda ingin beberapa pengguna memiliki akses baca-tulis dan yang lain memiliki akses hanya-baca terlepas dari izin file, pasang sistem baca-tulis filesystem di bawah direktori akses terbatas dan gunakan bindfs untuk membuat tampilan read-only dari filesystem tersebut.
bindfs -o perms=a-w /media/private/somedisk /media/public-read-only/somedisk
Anda juga dapat membuat tampilan bindf baca-tulis ke beberapa pengguna dan hanya baca untuk yang lain; melihat -m
dan -M
pilihan di halaman bindfs manusia. Ingatlah untuk meletakkan titik pemasangan utama di bawah direktori yang hanya dapat diakses oleh root.
Anda dapat menggunakan -o
opsi ini, yang memungkinkan Anda mengatur umask, pemilik, dan pemilik grup untuk perangkat yang dipasang.
Sebagai contoh :
mount -t vfat -o umask=0022,gid=33,uid=33 dev /var/www
Itu akan me-mount perangkat vfat /var/www
dengan umask 0022, pemilik: pengguna dengan ID 33, dan grup: grup dengan ID 33.