Memasang drive ext4 dengan izin pengguna yang ditentukan

15

Saya ingin memasang disk drive data ext4 tambahan dengan izin rwx yang ditentukan untuk pengguna tertentu. Titik mount ada di dalam rumah pengguna tersebut dan dimiliki oleh pengguna tersebut. Saya menambahkan disk data baru /etc/fstabdengan cara standar:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

Bagaimanapun ketika partisi baru di-mount, kepemilikan titik mount berubah dari user.group ke root.root sehingga pengguna tidak memiliki izin menulis di sana. Saya dapat mengubah kepemilikan titik mount secara manual sehingga pengguna dapat menulis di sana, tetapi masalahnya muncul kembali pada setiap reboot. Saya bahkan sudah mencoba menambahkan disk fstabdengan cara berikut:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Tetapi dalam kasus ini sistem memberi saya kesalahan karena volume memiliki format ext4. Saya ingin:

  • pasang drive ext4 sudah dengan izin pengguna yang ditentukan, atau
  • ubah kepemilikan titik mount pada setiap startup setelah disk telah dipasang.
green69
sumber
Siapa yang akan memasang disk? Haruskah pengguna sendiri dapat memasang itu?
holgero
Saya berpikir bahwa jika saya menggunakan kata-kata "pengguna, pengguna" di opsi pemasangan fstab, pengguna akan dapat memasang disk.
green69
1
Ada pertanyaan serupa di Tanya Ubuntu .
Cristian Ciupitu

Jawaban:

9

Gunakan bindfs:

Sistem file FUSE untuk mencerminkan konten direktori ke direktori lain. Selain itu, seseorang dapat mengubah izin file di direktori mirror.

Pasang sistem ext4file sebagai /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Ikat sistem file yang terpasang dengan izin untuk pengguna saat ini (atau pengguna / grup lain):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk
kynan
sumber
1
Berhati-hatilah karena BindFS menyiratkan beberapa overhead saat mengakses file. Lihat di sini untuk detailnya.
PomCompot
5

Hanya FAT, VFAT, exFAT mendukung uid, gid, umaskpilihan. Anda dapat memeriksanya dengan membaca daftar opsi yang memungkinkan di mounthalaman manual, bagian "Pasang opsi untuk lemak" .

Namun, Anda dapat mengubah kepemilikan sistem direktori yang ada dengan menggunakan chown pada titik mount sistem file, seperti:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
Gergely Lukacsy
sumber
2
Itu mengubah izin pada sistem file secara permanen . Setiap perbedaan pengguna / kelompok akan dihapus, dan bit SUID / SGID akan diatur ulang.
vonbrand
0

Saya baru saja mengalami masalah yang sama. Apa yang saya lakukan adalah owner:groupme-mount sistem file terlebih dahulu, kemudian mengubah semua izin dan pada titik mount, subdirektori, dan file. Kemudian ketika saya umount sistem file dan remount, perubahan ini tampaknya persisten.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Di sini Anda dapat melihat izin dan pemilik tidak mengatur ulang setelah remount sistem file.

wah
sumber
0

Saat memasang sistem file EXT, izin dari perspektif sistem file host tampak seperti apa yang sudah dimiliki sistem file tamu.

Derek Gorczynski
sumber