Gắn kết từ cá heo vs dòng lệnh


7

Tôi đã tự hỏi làm thế nào điều này là có thể (tức là làm thế nào điều này hoạt động trong nội bộ). Khi bạn muốn gắn kết một thư mục, bạn phải root.

sudo mount /dev/something /mnt/somedir

Tôi biết bạn có thể khắc phục điều đó bằng cách thêm một dòng trong fstab.

Bây giờ, tôi tự hỏi làm thế nào nếu tôi chèn giả sử một thanh usb và chọn nó từ bên trong Dolphin (trình quản lý tệp của KDE), nó gắn nó mà không cần mật khẩu gốc và cho tôi quyền truy cập ghi / đọc vào những gì nó đã gắn? Tôi đoán nó đang sử dụng dbus để giám sát các thiết bị mới. Tôi không thấy làm thế nào (khi nó biết có cái gì đó nên được gắn) nó có thể gắn nó mà không cần root. Tôi vẫn chưa tìm ra cách gắn thủ công một số thiết bị mà không cần root và có lẽ tôi có thể học được điều gì đó từ cách cá heo làm điều đó.


3
Đọc Dbus và ConsoleKit. Một câu hỏi tương tự có thể giúp bạn: unix.stackexchange.com/questions/45302/iêu
darnir

Arch không sử dụng ConsoleKit nữa mà thay vào đó là logind Nhưng các khái niệm được đề cập trên bình luận của darnir vẫn được áp dụng.
Martín Canaval

@darnir, lệnh "dbus-send" để gắn kết là gì?
Nicolas

Câu trả lời:


9

Điều này được thực hiện bởi udisks. Có hai phiên bản của udisks, "udisks" và "udisks2". Bạn có thể đã cài đặt ít nhất một trong số họ. Cả hai tàu với các tiện ích dòng lệnh. Cả hai nên hoạt động khi cá heo làm việc.

udisks gắn kết các hệ thống tập tin vào /media/<label>.

$ udisks --mount /dev/sdc1
Mounted /org/freedesktop/UDisks/devices/sdc1 at /media/<label>
$ udisks --unmount /dev/sdc1

Tiện ích cho udisks2 được gọi udisksctl. Nó sử dụng/run/media/$USERNAME/<label>

$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /run/media/t-8ch/<label>.
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
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.