Perangkat Mount sebagai Hanya Baca (Dapat Menyalin File sebagai Root)

12

Saya mencoba memasang Amazon Kindle saya, Edisi ke-3. Ini di-automount dengan benar dan ketika saya menjalankan mount -l, saya mendapatkan output berikut:

/dev/sdg1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime) [Kindle]

Dari hasil ini, tampak bagi saya bahwa saya harus dapat membaca dan menulis ke sistem file.

Sayangnya, ketika saya mencoba menyalin file apa pun ke Kindle, saya tidak dapat melakukannya sebagai pengguna biasa. Saya memiliki pengaturan pmount di komputer saya, jadi saya tidak yakin apakah itu yang menyebabkan masalah ... belum dapat menemukan informasi tambahan tentang hal itu sehubungan dengan masalah semacam ini.

Adakah yang punya saran tentang apa yang mungkin saya lewatkan di sini? Terima kasih.

Diperbarui per Pertanyaan dalam Komentar

jascav@home:~$ id
uid=1000(jascav) gid=1000(jascav) groups=1000(jascav),4(adm),7(lp),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),104(fuse),108(lpadmin),109(sambashare),1001(power)

jascav@home:~$ ls -ld /media/usb0/
drwxr-xr-x 7 root root 8192 Dec 31  1969 /media/usb0/

Diperbarui per Diskusi Tambahan

Saya menggunakan usbmount untuk solusi automounting saya. Saya menggunakan pmount agar pengguna normal dapat memasang perangkat. Tampaknya (setelah diselidiki lebih lanjut) bahwa aplikasi ini tidak bekerja bersama. usbmount melakukan automounting, tetapi tidak melakukannya dari sudut pandang pengguna. Jika saya menjumlahkan perangkat dan kemudian memasangnya lagi secara manual, saya dapat menulis ke perangkat.

Semakin dekat, tapi saya masih tidak yakin bagaimana cara mendapatkan usbmount untuk menghormati pengguna. (Mungkin saya tidak bisa?)

JasCav
sumber
1
Silakan tambahkan output dari dua perintah berikut untuk pertanyaan Anda: => iddan =>ls -ld /media/usb0
jippie
2
Jelas mengapa Anda tidak dapat menulis sebagai pengguna biasa. Pemilik mount point media/usb0adalah rootdan (s) ia adalah satu-satunya dengan w akses ritual. Anda dapat mengubahnya secara manual dengan sudo chown jascav /media/usb0atau mount -o remount,uid=jascav /media/usb0, tetapi jawaban sebenarnya untuk pertanyaan Anda adalah bagaimana mengatur sistem agar hal ini terjadi secara otomatis. Sayangnya tidak yakin tentang itu. Distribusi apa yang Anda gunakan?
jippie
@ jippie - Saya menggunakan Ubuntu Server (khusus).
JasCav
jftr bagaimana Anda mengatur automount Anda? Jalankan saja pmount sebagai pengguna normal?
Ulrich Dangel
@UlrichDangel - Ya. Gunakan pmount untuk memungkinkan pengguna normal melakukan mount dan automount melalui usbmount (mencari solusi yang ringan karena ini bukan mesin yang kuat).
JasCav

Jawaban:

9

Mencari tahu (terima kasih untuk semua yang sedikit membantu otak).

Karena usbmount melakukan automounting, disinilah masalahnya. Dan, cukup nyaman, usbmount menyediakan file konfigurasi untuk mengelola bagaimana drive dipasang. Untuk mengelola ini, buka /etc/usbmount/usbmount.conf.

Ada baris dalam file yang terlihat seperti ini:

FS_MOUNTOPTIONS=""

Tambahkan uid dan / atau gid yang ingin Anda pasang sebagai perangkat.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Sekarang, drive saya di-automount dengan benar setiap saat.

JasCav
sumber
5

Jawaban yang diterima tidak berfungsi untuk saya (Ubuntu 12.04)

Namun memodifikasi /etc/usbmount/usbmount.confdan mengubah garis mulai dengan MOUNTOPTIONS, menambahkan ,uid=1000,gid=1000, melakukan trik untuk saya.

Alois Heimer
sumber
Btw. Anda harus mengubah nilai-nilai default sesuai dengan kebutuhan Anda (lihat perintah id).
Alois Heimer
Terima kasih banyak. Itu berhasil. FS_MOUNTOPTIONS tampaknya tidak diterapkan di Ubuntu 16.04, sementara MOUNTOPTIONS benar-benar berfungsi.
Roman
1

Anda perlu menentukan uid=opsi saat memasangnya secara manual, mis

/dev/sdg1 /media/usb0 vfat defaults,uid=1000 0 0

Tetapi mengapa Anda memasang itu secara manual, apakah itu bekerja untuk Anda jika Anda memasangnya dengan misalnya nautilus / thunar? (yang menggunakan udisk)

bunga aster
sumber
Saya tidak memasang mereka secara manual pada awalnya. usbmount melakukan itu secara otomatis. Namun, untuk beberapa alasan, itu hanya untuk membaca. Saya perlu untuk mendapatkan usbmount dan pmount untuk bekerja bersama sehingga-untuk-berbicara. Sejauh nautilus / thunar, saya tidak menggunakannya secara langsung. (Saya cukup banyak melakukan semuanya melalui command line.) Namun saya sudah menginstal udisks. Saya pikir usbmount menurunkannya.
JasCav
Dengan udisks ia harus dipasang secara otomatis, tetapi saya pikir hanya jika Anda berada dalam lingkungan grafis. Untuk menggunakan udisk secara manual, Anda dapat mengatakan udisksctl mount --block-device /dev/sdg1dan ini harus mengurus izin dan sebagainya.
Rmano
1

Saya menghadapi masalah ini bahwa tidak mungkin untuk mengelola file pada stik USB / kartu SD (tulis / hapus) karena drive dipasang oleh root menggunakan usbmount. Resolusi sederhana saya adalah menghapus usbmountdan menggunakan haldan pmount.

Terima kasih atas tip ini dalam usbmountdeskripsi paket:

... USBmount dimaksudkan sebagai solusi ringan yang tidak tergantung pada lingkungan desktop. Pengguna yang ingin ikon muncul ketika perangkat USB dicolokkan harus menggunakan paket pmount and hal.

Untungnya haldan pmountdiinstal secara default di Ubuntu:

$ dpkg -l|egrep -i "hal|pmount"
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                           0.5.14-8                                   Hardware Abstraction Layer
ii  hal-info                                      20091130-1                                 Hardware Abstraction Layer - fdi files
ii  libhal-storage1                               0.5.14-8                                   Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                                       0.5.14-8                                   Hardware Abstraction Layer - shared library
ii  libndr0                                       4.0.0~alpha18.dfsg1-4ubuntu2               NDR marshalling library
ii  pmount                                        0.9.23-2                                   mount removable devices as normal user
Dmitry
sumber
1

Saya tidak ingin menentukan uid dalam usbmount.conffile, jadi saya menggunakan opsi berikut ini sebagai gantinya.

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

Ini harus berfungsi untuk semua pengguna yang merupakan anggota plugdevgrup. Lepas dari dengan pumount.

z7sg
sumber
-1

Tambahkan ke /etc/usbmount/usbmount.conf:

FS_MOUNTOPTIONS="-fstype=vfat,uid=$UID,gid=floppy,dmask=0007,fmask=0117"
Alvaro Barcellos
sumber
-1

Saya memiliki masalah yang sama dengan ubuntu-mate 16.04.1, sampai saya ingat menginstal baru-baru ini "Thunar". Menghapus instalasi "Thunar" adalah solusi saya.

Spinbaruch
sumber