यह देखने के लिए जांचें कि डिवाइस फ़ाइलों का कौन सा समूह संबंधित है। उदाहरण के लिए, यहाँ मैं:
$ ls -l /dev/input/
...
crw-rw---- 1 root plugdev 13, 64 Nov 4 18:01 event0
crw-rw---- 1 root plugdev 13, 65 Nov 4 18:01 event1
crw-rw---- 1 root plugdev 13, 66 Nov 4 18:01 event2
crw-rw---- 1 root plugdev 13, 67 Nov 4 18:01 event3
crw-rw---- 1 root plugdev 13, 68 Nov 4 18:01 event4
...
अपने कार्यक्रम को क्रियान्वित करने उपयोगकर्ता इस सिस्टम पर plugdev समूह में की जरूरत है। शायद आपके सिस्टम पर कुछ ऐसा ही मामला है।
यदि आप इसे रोकने के लिए एक रास्ता मांग रहे हैं (समूह में होने के बिना डिवाइस को पढ़ना या लिखना), तो नहीं। यह उपयोगकर्ता समूहों के बावजूद सुरक्षा के उद्देश्य को स्पष्ट रूप से हार जाएगा।
इवेंट डिवाइस को पढ़ने का एक विकल्प सीधे उपयुक्त उपयोगकर्ता स्पेस एपीआई का उपयोग करना होगा। उदाहरण के लिए, कीबोर्ड पढ़ने के लिए आप ncurses का उपयोग करेंगे, और माउस को पढ़ने के लिए आप GPM का उपयोग करेंगे।
स्रोत
2012-11-04 16:48:21
आपको हमेशा ऐसा करने की अनुमति देने की अनुमति होगी। अन्यथा, एक कीबोर्ड लॉगर/स्निफर/जासूस संभव हो सकता है। और यूनिक्स को एक सुरक्षित, बहु-उपयोगकर्ता, प्रणाली के रूप में डिजाइन किया गया था ... –