LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:linux:debian:desktop:hardware:usbsticks

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

Αν δουλέψει, θα δουλέψει άμεσα, χωρίς επανεκκίνηση καμίας υπηρεσίας

Πηγές

el/linux/debian/desktop/hardware/usbsticks.txt · Last modified: Y/m/d H:i by vagk