0

我正在尝试通过读取 sysfs 文件来读取机器特定寄存器 (MSR) /dev/cpu/0/msr。它通常仅对 root 具有读写权限。我将这些权限更新为 666(当然使用 sudo 权限),然后尝试以普通用户的身份读取文件。它不允许我这样做。但是,如果我尝试用sudo它打开文件,我可以打开文件并阅读。

我还尝试使用chown命令更改文件的所有权。目前该文件的状态如下:

[my-user@machine-name]$ ls -l /dev/cpu/0/msr
crw-rw-rw-. 1 my-user root 202, 0 Oct 25 16:23 /dev/cpu/0/msr

我需要做什么才能以普通用户身份访问该文件?

4

1 回答 1

0

您可以在MSR 手册页中找到:

此文件受到保护,因此只能由用户 root 或组 root 的成员读取和写入。

这是类似的问题,您可以在此处找到如何授予访问这些文件的权限的说明。

于 2013-12-09T19:55:58.810 回答