非root用户使用dmesg命令报错如下。
dmesg: klogctl: Operation not permitted
如要临时开放可按照如下修改
diff --git a/kernel/kernel/printk.c b/kernel/kernel/printk.c
index 145d69cc9a..f0e1f2a5dd 100644
--- a/kernel/kernel/printk.c
+++ b/kernel/kernel/printk.c
@@ -478,8 +478,8 @@ int dmesg_restrict;
static int syslog_action_restricted(int type)
{
- if (dmesg_restrict)
- return 1;
+ //if (dmesg_restrict)
+ // return 1;
/*
* Unless restricted, we allow "read all" and "get buffer size"
* for everybody.

博客内容讲述了非root用户在执行dmesg命令时遇到权限不足的问题,出现klogctl: Operation not permitted的错误。为临时解决此问题,文章提供了一个代码补丁,修改了kernel/kernel/printk.c文件中的判断条件,取消了权限限制。但请注意,这仅是临时解决方案,可能会有安全风险。
941

被折叠的 条评论
为什么被折叠?



