web-dev-qa-db-fra.com

Comment définir des autorisations exécutables sur un lecteur amovible?

J'utilise Ubuntu 10.10 et un lecteur USB, mais je constate que je ne peux modifier aucun programme sur le lecteur à + x. Il est monté automatiquement par Gnome (avec udev, je pense?), Alors j'imagine que le problème est une option de montage, mais je ne trouve pas le moyen de modifier les options de montage par défaut. Il n'y a pas d'entrées dans fstab. Quelqu'un a rencontré ce problème?

12
asterisk

Je suppose que votre lecteur USB est formaté avec VFAT/FAT32. Ce format de fichier ne prend pas en charge les autorisations d'exécution, raison pour laquelle chmod + x échoue.

[Edit] Ok, j'ai eu un peu de théâtre et une recherche sur le net. Beaucoup de 'solutions' suggèrent que vous devriez changer / etc/fstab. Cela me semble maladroit, que faites-vous? changer fstab à chaque fois que vous rencontrez un nouveau lecteur flash USB ???

Ma solution:

$ Sudo vi /etc/udev/rules.d/90-usb-disks.rules

Ajouter les lignes:

# UDEV Rules to change the permission of USB disks
#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ Sudo /etc/init.d/udev restart

Ensuite, essayez d'insérer un lecteur USB. Vous pouvez probablement vérifier un attribut pour vous assurer qu'il s'agit d'un lecteur au format FAT si vous souhaitez être plus spécifique.

12
JRT