我正在尝试编写一个可以读取 msr 寄存器的简单应用程序,并且正在从用户空间运行该应用程序。
我已经加载了 msr 模块,并为每个人授予了 /dev/cpu/*/msr 的读取权限。但是用户仍然无法访问这些文件,但 root 可以。
权限如下所示:
crw-r--r-- 1 root root 202, 0 sep 6 17:55 /dev/cpu/0/msr
crw-r--r-- 1 root root 202, 1 sep 6 17:55 /dev/cpu/1/msr
crw-r--r-- 1 root root 202, 2 sep 6 17:55 /dev/cpu/2/msr
crw-r--r-- 1 root root 202, 3 sep 6 17:55 /dev/cpu/3/msr
当我尝试从用户空间读取这些文件时,我不断收到“不允许操作”错误消息,但当 root 尝试访问它们时工作正常。我究竟做错了什么?我在内核版本为 3.11.0 的 Ubuntu 13.04 上。