Làm cách nào để thay đổi quyền mặc định cho phương tiện USB tự động?


9

tl; dr:

Làm cách nào để tôi tạo các thiết bị USB tự động gnome có quyền để mọi người trong nhóm có thể truy cập chúng thay vì chỉ một người dùng đã đăng nhập tại thời điểm lưu trữ USB được cắm?

(Ở đây, nhóm được gọi confusvà người dùng narurconfuscả hai đều thuộc nhóm đó. Chỉ narurđược đăng nhập, tại thời điểm cắm USB để chỉ narurcó thể truy cập thiết bị USB - ngay cả sau khi a sudo chmod g+rw. Làm cách nào để thay đổi?)


Chi tiết:

Tôi chạy một máy chủ phương tiện tại nhà của tôi. Nó được kết nối với một máy chiếu như màn hình duy nhất. Thỉnh thoảng tôi thích cắm vào ổ USB để sao chép nội dung từ máy chủ sang ổ đĩa đã nói. Ổ đĩa được tự động gắn kết bởi các shenanigans gnome thông thường . Rõ ràng là tôi không muốn bật máy chiếu (mất một lúc và không tốt cho đèn). Vì vậy, tôi đăng nhập vào máy chủ qua ssh và sao chép qua thiết bị đầu cuối từ một PC khác.

Vấn đề là, ổ USB được gắn dưới một người dùng khác với người dùng tôi đăng nhập như thông qua ssh. Người dùng ssh của tôi không có quyền mở điểm gắn kết được chọn bởi gnome mặc dù nó nằm trong cùng một nhóm. Để làm rõ, xem phiên cuối này:

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

Người dùng ssh của tôi là " confus" trong khi đĩa được gắn cho người dùng " narur". Rõ ràng là một đơn giản chmodkhông làm vì nó là một điểm gắn kết. Vấn đề tồn tại cho mọi thiết bị lưu trữ USB.

Tôi biết tôi có thể viết một quy tắc udev và tôi biết rằng các giải pháp dựa trên thiết bị tồn tại. Nhưng cần có một giải pháp dễ dàng hơn cho vấn đề này, đó là nguồn gốc của gvfs.

Cập nhật:

Không có gì thay đổi kể từ năm 2009. Điều này thật đáng xấu hổ. Nên có một công việc dễ dàng xung quanh cho vấn đề này ít nhất.


Đây không phải là câu trả lời đầy đủ, nhưng bạn đang tìm kiếm tự động. Có một hướng dẫn / descritpion phong nha ở đây: wiki.debian.org/AutoFs . Tùy chọn gắn kết GID là những gì bạn đang tìm kiếm.
RobotHumans

Nếu tôi không nhầm đó cũng là một giải pháp thiết bị, phải không? Người ta phải cấu hình từng thiết bị riêng lẻ. Tôi muốn giải pháp của mình áp dụng cho tất cả các ổ đĩa được gắn tự động vì nhiều chủ sở hữu có thể muốn sao chép các tệp trên các ổ đĩa tương ứng của họ.
con-f-sử dụng

Thông thường nó sẽ bằng thiết bị. Bạn có thể sử dụng các quy tắc udev mờ để chạy tập lệnh mount nếu bạn muốn nó là chung.
RobotHumans

Vì vậy, không cần autofs sau đó ... ;-) Tôi vẫn thích một giải pháp vốn có cho gvfs hoặc gnome. Dường như có rất nhiều báo cáo lỗi về điều này nhưng không có gì thay đổi kể từ năm 2009
con-f-use

1
Đây là một hạn chế với udisks v1, đối với bất kỳ ai đến đây, udisks2 mới (Ubuntu 13.04 trở lên) đã thêm ID_FS_USAGE& UDISKS_FILESYSTEM_SHAREDsẽ giải quyết vấn đề gắn kết khối lượng chia sẻ. Tham khảo: Askubfox.com/a/276670/26246
user.dz

Câu trả lời:


3

Tôi đoán ổ USB của bạn được định dạng VFAT/FAT32. Định dạng tệp này không hỗ trợ quyền thực thi, đó là lý do chmod +xthất bại.

[Chỉnh sửa] Ok, đã có một chút chơi và tìm kiếm trên mạng. Rất nhiều "giải pháp" đề nghị bạn nên thay đổi /etc/fstab. Điều này chỉ có vẻ khó hiểu với tôi, bạn làm gì? thay đổi fstabmỗi khi bạn gặp một ổ flash USB mới ???

Giải pháp của tôi:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

Thêm các dòng:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

Sau đó thử chèn một ổ đĩa USB. Có lẽ có một thuộc tính mà bạn có thể kiểm tra để đảm bảo đó là ổ đĩa được định dạng FAT nếu bạn muốn cụ thể hơn.

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.