Điểm:3

Ubuntu-MATE: cung cấp USB Stick tự động cho mọi người dùng (quy tắc udev?)

lá cờ in

Tôi muốn mọi phương tiện USB (ext, ntfs, FATâ¦) được cắm đều khả dụng với khả năng đọc-ghi đầy đủ cho mọi người dùng. Tốt nhất là dưới mnt và theo nhóm phổ thông.

(Ubuntu-MATE 21.04, mặc dù các vấn đề của tôi thực sự bắt nguồn từ Ubuntu-MATE 16.04...)

  1. Tôi khởi động vào máy của mình với tư cách là người dùng thẳng thắn. Khi tôi gắn ổ USB (FAT), nó sẽ kết thúc dưới /phương tiện/thẳng thắn/4C8C-E4BC - tốt thôi, như nó phải thế. Khi tôi chuyển sang người dùng khác (vẫn mở phiên đầu tiên, không đăng xuất, tức là dm-tool chuyển sang người dùng lisa) Tôi có

Không thể gắn Âm lượng 16 GB Thiết bị /dev/sda1 đã được gắn tại /media/lisa/4C9C-xxxx

Có ý nghĩa cho đến nay. Nhưng không phải những gì tôi muốn.

Chắc chắn, đối với ổ đĩa cá nhân Tôi có thể thay đổi vị trí gắn kết thông qua đĩa gnome hoặc tự thêm một dòng vào vv/fstab (điều cốt yếu là gì đĩa gnome đang làm). Tuy nhiên, tôi không muốn làm điều này cho từng thẻ nhớ USB và thẻ SD mà tôi sở hữu...

Có cách nào tốt hơn để tự động hóa tất cả người dùng không?

[ Tôi hiểu/ đoán là có gì đó được gọi là autofs xử lý việc gắn USB tự động? Nhưng theo như tôi có thể nói, đó không phải là một phần trong bản cài đặt Ubuntu-MATE của tôi... ]

Và sau đó dường như có âudev-Quy tắcâ, đó là, những gì tôi muốn? Rõ ràng nó thậm chí còn là một phần “không thể tránh khỏi” của Ubuntu, vì nó là một phần của systemd (?)? Ở đó quy tắc trên máy của tôi dưới /etc/udev/rules.d mặc dù những quy tắc có vẻ khá cụ thể về dũng cảm và skype và tín hiệu ...)

Có những thứ đầy hứa hẹn CÁCH THỨCTẬP ĐOÀNUDIKS_FILESYSTEM_SHARED nhưng (với điều kiện đây là cách tiếp cận phù hợp) tôi không thể sắp xếp các mảnh ghép cuối cùng lại với nhau. Nó thực sự chỉ nên áp dụng cho các ổ đĩa di động như USB và thẻ nhớ, nếu không tôi sẽ gặp rắc rối lớn... nguồn này đề cập HỆ THỐNG PHỤ ==" usb", đó sẽ là một bộ lọc tốt, nếu đúng...)

udev cai trị con đường?

Nếu có, ai đó có thể ghép các mảnh ghép lại với nhau không? Tôi gần như nghi ngờ tất cả những gì tôi tìm kiếm là một tệp một lớp trong /etc/udev/rules.d.


phụ lục:

Không phải vấn đề chính của tôi, nhưng nếu nó biến mất vì những lý do tương tự, thì tôi sẽ rất vui: Chèn USB Boot Windows (phức tạp hơn một chút, đi kèm với UEFI Boot FAT và phân vùng Windows Install NTSF) dưới người dùng thứ hai, tôi ngay lập tức nhận được:

nhập mô tả hình ảnh ở đây

(và không, việc tìm kiếm dữ dội trên Google không đưa tôi đến đâu cả) â¦chuyển về thẳng thắn với người dùng đầu tiên (thanh vẫn được cắm) Tôi hoan nghênh các yêu cầu ủy quyền này:

nhập mô tả hình ảnh ở đây


phụ lục:

Không phải là cách khắc phục, nhưng nếu hai người dùng đó thực chất là bạn và người dùng kia không thực sự hoạt động (chỉ tắt thay vì đăng xuất) thì đây là cách nhanh nhất trước khi gắn USB không gặp sự cố:

ai -u
Sudo kill <pid của người dùng khác đó>
sudodus avatar
lá cờ jp
Tôi không chạy MATE, nhưng các hương vị Ubuntu khác.Tôi không biết cách nào để sử dụng `udev` cho mục đích này, nhưng tôi đã sử dụng [`mount` cho các trường hợp tương tự nhưng đơn giản hơn](https://askubuntu.com/questions/11840/how-do-i-use -chmod-on-an-ntfs-or-fat32-partition/956072#956072). Vì vậy, tôi đang chơi với shellscript, có thể làm những gì bạn muốn, ít nhất là với các hệ thống tệp của Microsoft. Nhưng 1. Nó cần `sudo` hoặc chạy bằng `root`. Bạn có thể cho phép sử dụng shellscript hoặc `mkdir` và `mount` mà không cần mật khẩu thông qua `visudo`; 2. Giả mạo quyền trong hệ thống tệp Linux là một ý tưởng tồi, ví dụ: `ext4`.
sudodus avatar
lá cờ jp
Bạn không nên để một công cụ tự động can thiệp vào các quyền trong hệ thống tệp Linux vì các thay đổi diễn ra liên tục và có thể phá hủy các thư mục và cấu hình hệ thống.. Nếu bạn muốn cung cấp hệ thống tệp Linux cho mọi người, hãy đặt các quyền bằng `chmod`; 3. Có thể khởi động shellscript theo cách thủ công, nhưng cũng có thể (có thể thông qua `udev`) để theo dõi việc cắm các thiết bị bên ngoài; 4. Các shellscript bổ sung để ngắt kết nối và dọn dẹp các điểm gắn kết sẽ dễ tạo hơn. -- Bạn có quan tâm đến `mount`way này không, hay bạn muốn đi theo cách `udev`?
Frank Nocke avatar
lá cờ in
Tôi không có ý định can thiệp vào bất kỳ quyền nào của người dùng **nhưng** quyền của ổ đĩa sắp được gắn, điều này [cũng không có gì bất thường trong `/etc/fstab`](https://superuser.com/q /174776). Chỉ dành cho 'tất cả các ổ USB có thể'. (nếu `fstab` có một số loại hỗ trợ ký tự đại diện để khớp với các ổ USB, vấn đề của tôi sẽ được giải quyết. Nhưng không phải vậy.) Các quy tắc Und Udev thực sự cũng [có thuộc tính `MODE`](https://www .clearpathrobotics.com/assets/guides/kinetic/ros/Udev%20Rules.html)...
sudodus avatar
lá cờ jp
Tôi xin lỗi, nhưng tôi không biết đủ rõ về `udev` để giúp bạn điều đó. Nhưng cách `gắn kết` của tôi *có thể* xử lý 'hỗ trợ ký tự đại diện'. Tuy nhiên, bạn phải bắt đầu nó bằng cách nào đó, thông qua `cron` hoặc `udev` hoặc có thể là một số cách khác để theo dõi các sự kiện. Bạn có muốn xem mã kịch bản không?
Frank Nocke avatar
lá cờ in
vâng, chắc chắn ... cứ thoải mái đăng câu trả lời (viết/xem thoải mái hơn), xét cho cùng thì cùng một mục tiêu nhưng phương pháp khác nhau
Điểm:2
lá cờ jp

Kịch bản sau đây có thể được gọi thợ săn hoặc một số [khác] tên duy nhất. Một vòng lặp tìm đầu ra của lsblk với các lựa chọn phù hợp. Nó sẽ phát hiện các phân vùng trong các ổ đĩa được kết nối qua USB và gắn chúng (nếu chưa được gắn) vào các thư mục con chuyên dụng của /mnt.

Nếu bạn muốn sử dụng shellscript trong hệ thống của mình, có thể bạn sẽ điều chỉnh nó để quản lý các phân vùng đã được gắn (ngắt kết nối chúng để gắn chúng như bạn muốn).

#!/bin/bash

nếu [ "$(whoami)" != "root" ]
sau đó
 echo "chạy với sudo hoặc với quyền root"
 lối ra
fi
cho tôi trong $(lsblk -lo name,fstype,hotplug,type|grep '1 part$'|tr -s ' ' ' '|sed 's/ 1 part$//'|grep ' ..*$'| tr' ' '_')
làm
 printf "$i\n"
 dev=/dev/${i%_*}
 fss=${i#*_}
# tiếng vang "$dev -- $fss"
 mkdir -p /mnt/"$i"
 nếu [ "$fss" == "ntfs" ] || [ "$fss" == "vfat" ] || [ "$fss" == "exfat" ]
 sau đó
  mount -o rw,user,exec,umask=0000 "$dev" /mnt/"$i"
 khác
  gắn kết -o rw, người dùng "$dev" /mnt/"$i"
 fi
xong

Shellscript này có thể làm những gì bạn muốn, ít nhất là với các hệ thống tệp của Microsoft.

  • Nó cần sudo hoặc chạy như nguồn gốc. Bạn có thể cho phép sử dụng shellscript hoặc mkdirgắn kết không cần mật khẩu qua visudo.

  • Bạn có thể muốn hoặc không muốn sửa đổi cái ô để ngăn 'người khác' viết.

  • Sẽ là một ý tưởng tồi khi can thiệp vào các quyền trong hệ thống tệp Linux, ví dụ:. máy lẻ4. Vì vậy, shellscript này sử dụng các tùy chọn gắn kết khác nhau trong trường hợp này. Nếu bạn muốn cung cấp hệ thống tệp Linux cho mọi người, hãy đặt quyền với chmod thủ công.

  • Nó sẽ hoạt động để bắt đầu shellscript theo cách thủ công, nhưng cũng có thể thông qua cron hoặc udev hoặc có thể là một số cách khác để theo dõi việc cắm các thiết bị bên ngoài.

  • Các shellscript (hoặc dòng lệnh) bổ sung để ngắt kết nối và dọn dẹp các điểm gắn kết là cần thiết và sẽ dễ tạo hơn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.