Je suis novice en matière d'acl donc c'est du Blackmagic pour moi. Mais ce que j'ai, c'est une caméra à laquelle je veux parler.
J'ai donc obtenu une machine debian à démarrage par le réseau :
ulf@term13:~(0)$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.10 (squeeze)
Release: 6.0.10
Codename: squeeze
Une caméra est attachée à cette machine :
ulf@term13:~(0)$ lsusb | grep Nikon
Bus 001 Device 092: ID 04b0:0428 Nikon Corp.
ulf@term13:~(0)$ ls -alF /dev/bus/usb/001/092
crw-rw-r--+ 1 root root 189, 91 25 sep 10.05 /dev/bus/usb/001/092
Notez le +
à la fin de la chaîne de permissions crw-rw-r--+
. Cela indique qu'il y a un ACL au travail ici :
ulf@term13:~(1)$ getfacl /dev/bus/usb/001/092
getfacl: Removing leading '/' from absolute path names
# file: dev/bus/usb/001/092
# owner: root
# group: root
user::rw-
user:knut:rw-
group::rw-
mask::rw-
other::r--
Apparemment, l'utilisateur knut a d'autres rw
permissions ici. Mais comment les a-t-il eues ?
Je peux définir les mêmes permissions à mon utilisateur avec setfacl
. Mais ce qui a été réglé ainsi ne sera plus présent après que la caméra ait été reconnectée. Après avoir allumé et éteint l'appareil photo, on obtient en fait monté sur un autre appareil :
ulf@term13:~(0)$ lsusb | grep Nikon
Bus 001 Device 093: ID 04b0:0428 Nikon Corp.
Mais les autorisations pour le nouveau périphérique 093 sont les mêmes que celles de l'ancien 092 (sans les autorisations supplémentaires que j'ai ajoutées au 092).
Il existe un udev
-Ce fichier devrait être celui qui est en charge je pense, mais il est vide ? ??
ulf@term13:~(0)$ ls -alF /etc/udev/rules.d/90-libgphoto2.rules
-rw-r--r-- 1 root root 0 26 aug 2014 /etc/udev/rules.d/90-libgphoto2.rules
Et aucun des autres fichiers udev ne contient d'éléments liés à cela.
Existe-t-il un fichier où cela est configuré ? Ceci est configuré par un administrateur système qui n'est plus présent ici, je dois donc le réparer moi-même.