2009-11-15 3 views
1

Ceci est une dupe de SuperUser.com. Les gens là-bas n'étaient pas assez intelligents ou prêts à m'aider; peut-être qu'il est plus une question de programmation que l'administrateur une:Autorisations automatiques sur les fichiers de périphériques udev?


je une application qui lit l'entrée de 4 (quatre) des souris qui sont branchés via USB en plus du pavé tactile intégré. Ce n'est pas un problème pour Ubuntu 9.10: hald remarque les nouveaux périphériques et udev les nouvelles entrées appelées /dev/input/mouse4 ... mouse7.

Mon application s'exécute comme une application utilisateur normale. Les fichiers dans /dev appartiennent à root et ne sont pas lisibles à quelqu'un d'autre.

Je n'ai aucun problème à faire chmod a+r mouse? une fois, mais les périphériques vont et viennent à chaque redémarrage et chaque fois que les rongeurs Dang sont branchés ou éteints.

Quelqu'un peut-il me dire s'il vous plaît un script ou quelque chose à manipuler afin que mon chmod se passe automagically?

Répondre

5

Cette information est facilement détectable, j'ai juste dû regarder /etc/udev/rules.d/91-permissions.rules sur une configuration Debian. :-)

Quelques exemples intéressants collés à partir de là:

# default permissions for block devices 
SUBSYSTEM=="block",        GROUP="disk" 

On dirait qu'il ya cette chose "GROUP" pour déterminer le propriétaire du groupe ...

Et, vous pouvez chmod des choses apparemment:

KERNEL=="pty*",     MODE="0666", GROUP="tty" 

Notez la partie MODE ...

Je suis sûr que RTFM-ing pour le format de fichier de configuration udev vous donnera encore plus d'informations. :-)

+0

Excellent, merci beaucoup! Je me suis brouillé avec udev il y a longtemps, mais je ne savais pas que udev était encore le mécanisme utilisé, car HAL semble faire fureur maintenant. Et je n'étais pas sûr de comment ils se rapportent. Avec Linux, une fois que vous savez où chercher, la documentation est généralement assez bonne, mais j'avais besoin d'aide avec cette première étape. –

+0

mon impression de HAL est que c'est un tas de scripts agaçants enveloppant les vieux trucs combinés avec une mauvaise utilisation de la terminologie de Microsoft comme "HAL". (vous savez, parce que Redmond a quelque chose appelé HAL, nous devrions tous le faire.) mais je ne peux pas dire que je l'ai suivi. :-) – asveikau

Questions connexes