Thiết bị được gắn dưới dạng chỉ đọc (Có thể sao chép tệp dưới dạng root)


12

Tôi đang cố gắn Amazon Kindle của tôi, Phiên bản thứ 3. Nó tự động kết nối chính xác và khi tôi chạy mount -l, tôi nhận được đầu ra sau:

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

Từ đầu ra này, tôi thấy rằng tôi có thể đọc và ghi vào hệ thống tập tin.

Thật không may, khi tôi cố gắng sao chép bất kỳ tập tin nào vào Kindle, tôi không thể làm điều đó như một người dùng thông thường. Tôi có cài đặt pmount trên máy của mình, vì vậy tôi không chắc liệu điều đó có gây ra sự cố không ... không thể tìm thấy bất kỳ thông tin bổ sung nào về vấn đề này liên quan đến loại vấn đề này.

Bất cứ ai có bất kỳ đề nghị về những gì tôi có thể bị thiếu ở đây? Cảm ơn bạn.

Cập nhật mỗi câu hỏi trong Nhận xét

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/

Cập nhật mỗi cuộc thảo luận bổ sung

Tôi đang sử dụng usbmount cho giải pháp tự động của tôi. Tôi sử dụng pmount để một người dùng bình thường có thể gắn thiết bị. Dường như (sau khi điều tra thêm) rằng các ứng dụng này không hoạt động cùng nhau. usbmount đang thực hiện tự động hóa, nhưng nó không làm điều đó từ quan điểm của người dùng. Nếu tôi làm hỏng thiết bị và sau đó gắn lại bằng tay, tôi có thể ghi vào thiết bị.

Đến gần hơn, nhưng tôi vẫn không chắc chắn làm thế nào để có được usbmount để tôn vinh người dùng. (Có lẽ tôi không thể?)


1
Vui lòng thêm đầu ra của hai lệnh sau vào câu hỏi của bạn: => idvà =>ls -ld /media/usb0
jippie

2
Rõ ràng là tại sao bạn không thể viết thư cho nó như một người dùng bình thường. Chủ sở hữu của điểm gắn kết media/usb0rootvà (s) anh ta là người duy nhất có quyền truy cập nghi thức w . Bạn có thể tự thay đổi nó bằng sudo chown jascav /media/usb0hoặc mount -o remount,uid=jascav /media/usb0, nhưng câu trả lời thực sự cho câu hỏi của bạn là làm thế nào để thiết lập hệ thống mà điều này xảy ra tự động. Không chắc chắn về điều đó không may. Bạn đang sử dụng bản phân phối nào?
jippie

@jippie - Tôi đang sử dụng Ubuntu Server (cụ thể).
JasCav

Jftr làm thế nào bạn thiết lập automount của bạn? Chỉ cần chạy pmount như một người dùng bình thường?
Ulrich Dangel

@UlrichDangel - Vâng. Sử dụng pmount để cho phép người dùng bình thường gắn kết và tự động hóa thông qua usbmount (đang tìm kiếm một giải pháp gọn nhẹ vì đây không phải là một cỗ máy mạnh mẽ).
JasCav

Câu trả lời:


9

Tìm ra nó (cảm ơn tất cả những người đã giúp chạy bộ não một chút).

Bởi vì usbmount đang thực hiện tự động hóa, đây là vấn đề nằm ở chỗ. Và, đủ tiện lợi, usbmount cung cấp một tệp cấu hình để quản lý cách ổ đĩa được gắn kết. Để quản lý điều này, hãy mở /etc/usbmount/usbmount.conf.

Có một dòng trong tệp trông như thế này:

FS_MOUNTOPTIONS=""

Thêm uid và / hoặc gid mà bạn muốn thiết bị gắn kết như.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Bây giờ, ổ đĩa của tôi tự động đếm chính xác mỗi lần.


5

Câu trả lời được chấp nhận không hoạt động đối với tôi (Ubuntu 12.04)

Tuy nhiên, sửa đổi /etc/usbmount/usbmount.confvà thay đổi dòng bắt đầu bằng MOUNTOPTIONS, thêm ,uid=1000,gid=1000, đã làm cho tôi mẹo.


Btw. bạn phải thay đổi các giá trị theo nhu cầu của bạn (xem lệnh id).
Alois Heimer

Cảm ơn rất nhiều. Điều đó đã làm việc. FS_MOUNTOPTIONS dường như không được áp dụng trên Ubuntu 16.04, trong khi MOUNTOPTIONS thực sự hoạt động.
La Mã

1

Bạn cần chỉ định một uid=tùy chọn trong khi gắn chúng bằng tay, ví dụ:

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

Nhưng tại sao bạn gắn nó bằng tay, nó có hiệu quả với bạn không nếu bạn gắn nó với ví dụ nautilus / thunar? (trong đó sử dụng udisks)


Lúc đầu tôi không lắp chúng bằng tay. usbmount đang làm điều đó tự động. Tuy nhiên, vì một số lý do, nó chỉ được đọc. Tôi cần phải có usbmount và pmount để làm việc cùng nhau. Theo như nautilus / thunar, tôi không sử dụng trực tiếp. (Tôi thực hiện khá nhiều thứ thông qua dòng lệnh.) Tuy nhiên, tôi đã cài đặt udisks. Tôi nghĩ rằng usbmount mang điều đó xuống.
JasCav

Với udisks, nó sẽ tự động gắn kết, nhưng tôi nghĩ chỉ khi bạn ở trong một môi trường đồ họa. Để sử dụng udisks một cách thủ công, bạn có thể nói udisksctl mount --block-device /dev/sdg1và điều này cần phải quan tâm đến các quyền và như vậy.
Rmano

1

Tôi gặp phải vấn đề này là không thể quản lý các tệp trên thẻ nhớ USB / thẻ SD (ghi / xóa) vì các ổ đĩa được gắn bằng root bằng cách sử dụng usbmount. Giải pháp đơn giản của tôi là loại bỏ usbmountvà sử dụng halpmount.

Cảm ơn mẹo này trong usbmountmô tả gói:

... USBmount được thiết kế như một giải pháp gọn nhẹ, độc lập với môi trường máy tính để bàn. Người dùng muốn một biểu tượng xuất hiện khi cắm thiết bị USB nên sử dụng gói pmount và hal thay thế.

May mắn thay halpmountđược cài đặt theo mặc định trong 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

1

Tôi không muốn chỉ định một uid trong usbmount.conftệp, vì vậy tôi đã sử dụng các tùy chọn sau để thay thế.

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

Điều này sẽ làm việc cho tất cả người dùng là thành viên của plugdevnhóm. Vô song với pumount.


-1

Thêm vào /etc/usbmount/usbmount.conf:

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

-1

Tôi gặp vấn đề tương tự với ubfox-mate 16.04.1, cho đến khi tôi nhớ một bản cài đặt "Thunar" gần đây. Gỡ cài đặt "Thunar" là giải pháp của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.