Table of Contents
usb sticks
Χρήσιμα
Εμφάνιση συσκευών, uuid και σημείων προσάρτησης με
lsblk -f
usbmount
Εάν χρησιμοποιούμε το 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
Επανεκκινούμε τον ΗΥ.
Αντιμετώπιση προβλημάτων
Cannot mount volume. Error org.freedesktop.DBus.Error.AccessDenied
Το πιο συνηθισμένο πρόβλημα είναι ως απλός χρήστης να αποτυγχάνει η προσάρτηση ενός 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
cannot mount/unmount usb sticks - not authorized to perform operation
Η λύση βρίσκεται εδώ στο #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
Αν δουλέψει, θα δουλέψει άμεσα, χωρίς επανεκκίνηση καμίας υπηρεσίας
Πηγές
- usb linux system drivers
- Αντιμετώπιση προβλημάτων :
- cannot mount/unmount usb sticks #31
- Desktop
- Error org.freedesktop.DBus.Error.AccessDenied : http://forums.debian.net/viewtopic.php?p=209366&sid=e101ea755847bc7f4cd84db9c0b033f8
- NIS
