linux-kernel - 允许单个用户访问 /proc/kallsyms
问题描述
该文件对所有用户都可读:/proc/kallsyms
该文件包含每个内核符号的地址(当我是 root 时)
但是当我是经典用户时,我只看到 0x00000000 地址。
有没有办法让经典用户查看地址(我是计算机上的 root)
谢谢
解决方案
正如 Jonathon Reinhart 发布的源代码片段所示,普通用户可以在/proc/kallsyms
两者/proc/sys/kernel/kptr_restrict
和 /proc/sys/kernel/perf_event_paranoid
设置为时查看地址0
。
以下适用于内核版本 5.3.0:
$ echo 0 | sudo tee /proc/sys/kernel/kptr_restrict > /dev/null
$ echo 0 | sudo tee /proc/sys/kernel/perf_event_paranoid > /dev/null
$ head /proc/kallsyms
推荐阅读
- java - 可以在json中进行区分和过滤吗?
- caching - 如何防止人们绕过我的服务器缓存?
- c# - Binding 无法识别 OnPropertyChanged
- ios - 如果在 iOS 设置中禁用通知访问时安排本地通知,则不会在 iOS 13 上触发本地通知
- json - 在 ReactXP 中导入 JSON 文件
- javascript - 为什么 jsFiddle 不喜欢这个循环?
- c# - 集合视图、数据绑定、MVVM
- mysql - mysql:如果没有找到记录,请避免写入输出文件
- c++ - 计算对类函数的所有调用次数
- google-apps-script - 使用 onOpen() 函数自动删除日期为 -30 天的行