Warum ist der Besitzer von / dev / input / eventX auf "root" gesetzt?

705
francesc

Warum sind /dev/input/eventXBerechtigungen / Besitzrechte festgelegt crw-r----- root.root? Dann kann keine unprivilegierte Benutzeranwendung die Maus programmieren.

Nach dem, was ich gelesen habe, ist es aus Sicherheitsgründen und ich verstehe das. Ja, ich weiß auch, dass ich eventXBerechtigungen über ändern kann udev. Das /dev/ttyXVerhalten ist jedoch anders, wenn es nicht eingeloggt ist:

crw------- root.root 

und einmal eingeloggt, wird es:

crw------- francesc.tty 

Wäre es nicht sinnvoll, dasselbe für die Maus ( /dev/input/whatever) zu tun ? Es scheint mir eine Designinkonsistenz zu sein.

Was denkst du?

1

1 Antwort auf die Frage

0
Lee Hambley

Die Maus ist eine gemeinsam genutzte System-Hardwareressource, und a ttyist eine lokale Ressource, die ein Benutzer vorübergehend für den persönlichen Gebrauch erstellen kann. Ich sehe keinen Grund dafür, dass die Berechtigungsmodelle ähnlich sind.

Welches Problem möchten Sie lösen, indem Sie das Mausgerät direkt verwenden?

Aus Sicht des Anwendungsdesigns sehe ich Tastatur (/ dev / tty) und Maus (/ dev / input / eventX) als gleichberechtigte Bürger. Ich beschließe, kbd als Haupteingangsstrom zu verwenden, aber später ändere ich meine Meinung und beschließe, die Maus zu verwenden. Dann habe ich ein Problem (offensichtlich lösbar), weil ich kbd aber keine Maus öffnen kann. Tatsächlich gibt es bekannte Bemühungen, X ohne ** setsuid ** auszuführen. Wie soll es sein, dass X / dev / input / eventX öffnet? Kennt jemand die Antwort? francesc vor 12 Jahren 0