Εμφάνιση συσκευών, uuid και σημείων προσάρτησης με
lsblk -f
Εάν χρησιμοποιούμε το usbmount για την αυτόματη προσάρτηση των usb stick θα πρέπει να έχουμε στο αρχείο /etc/usbmount/usbmount.conf τα ακόλουθα
ENABLED=1 MOUNTPOINTS="/media/usb0 /media/usb1 /media/usb2 /media/usb3 /media/usb4 /media/usb5 /media/usb6 /media/usb7" FILESYSTEMS="ntfs vfat ext2 ext3 ext4 hfsplus" MOUNTOPTIONS="fmask=0002,dmask=0002,gid=plugdev,noexec,nodev,noatime,nodiratime"
Στο MOUNTOPTIONS ορίζουμε δικαιώματα rwx στην ομάδα plugdev. Αφαιρούμε το sync αν υπάρχει γιατί κάνει την εγγραφή 10+ φορές πιο αργή. Μένει να προσθέσουμε τον χρήστη στην ομάδα plugdev
adduser someuser plugdev
Επανεκκινούμε τον ΗΥ.
Το πιο συνηθισμένο πρόβλημα είναι ως απλός χρήστης να αποτυγχάνει η προσάρτηση ενός usb stick μέσω του γραφικού περιβάλλοντος (π.χ. nautilus). Το μήνυμα είναι συνήθως
Cannot mount volume. Error org.freedesktop.DBus.Error.AccessDenied
και στις λεπτομέρειες
Rejected send message, 3 matched rules; type="method call", sender=":1.57" (uid=1000 pid+3322 comm="/usr/bin/gnome-mount --hal-udi /org/freedesktop/Ha") interface="org.freedesktop.Hal.Device.Volume" member="Mount" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=2748 comm="/usr/sbin/hald "))
Η λύση είναι απλή. Προσθήκη του χρήστη στην ομάδα plugdev. Π.χ. για τον χρήστη testuser
adduser testuser plugdev
Η λύση βρίσκεται εδώ στο #31
Συνοπτικά αν χρησιμοποιούμε udisks2 τροποποιούμε το αρχείο /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy και αλλάζουμε το
<description>Mount a filesystem</description> .. .. <allow_any>auth_admin</allow_any>
σε
<allow_any>yes</allow_any>
ομοίως το
<action id="org.freedesktop.udisks2.filesystem-mount-other-seat"> <description>Mount a filesystem from a device plugged into another seat</description> ..
και
<action id="org.freedesktop.udisks2.eject-media-other-seat"> <description>Eject media from a drive attached to another seat</description> ..
Ίσως χρειαστεί να αλλάξουμε και άλλες πολιτικές στο ίδιο αρχείο.
Αν χρησιμοποιούμε udisks ή δεν υπάρχει το αρχείο org.freedesktop.udisks2.policy αλλάζουμε το /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
Αν δουλέψει, θα δουλέψει άμεσα, χωρίς επανεκκίνηση καμίας υπηρεσίας