没有root权限的Linux原始输入?
发布时间:2020-12-13 18:49:51 所属栏目:Linux 来源:网络整理
导读:在 Linux程序上,在控制台上(如没有xorg等),我正在使用/ dev / input / event *来读取键盘和鼠标,但是我需要root才能读取它们.是否有另一种形式来读取这些东西而不需要root权限(无需更改permisons和配置文件等)? 我理解为什么它默认情况下无需解释. 解决方法
在
Linux程序上,在控制台上(如没有xorg等),我正在使用/ dev / input / event *来读取键盘和鼠标,但是我需要root才能读取它们.是否有另一种形式来读取这些东西而不需要root权限(无需更改permisons和配置文件等)?
我理解为什么它默认情况下无需解释. 解决方法
检查设备文件属于哪个组.例如,我得到:
$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组中.你的系统可能就是这种情况. 如果你想要一种规避方法(在没有加入组的情况下读取或写入设备),那么不.这显然会破坏用户组的安全目的. 直接读取事件设备的替代方法是使用适当的用户空间API.例如,要读取键盘,您将使用ncurses,并且要读取鼠标,您将使用GPM. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – SIGCHLD是否会在SIGTERM上发送?
- linux – printk()不会在/ var / log / messages中打印
- linux – CentOS网络BNX2
- linux – 如何通过SFTP将远程服务器上LS的输出传输到本地文
- linux – / etc / hosts是否应包含类似’127.0.0.1 localho
- linux – 用apt-get,apache2-mpm-prefork安装apache2?
- ruby-on-rails – 启动时在Raspberry PI上启动瘦服务器
- macos – 如何为root用户设置环境变量
- linux – mmap()使用哪个进程虚拟内存布局?
- Linux TCP / IP黑客“活着”在哪里?