首页 > 系统相关 >【Linux驱动】sysfs系统文件修改666权限

【Linux驱动】sysfs系统文件修改666权限

时间:2024-07-17 09:57:03浏览次数:20  
标签:RW show 666 sysfs static 系统文件 test modem class

 #无意中发现的方法#

1.环境
刚开始写法:

static ssize_t test_modem_show(.............

static ssize_t test_modem_store(...............

static CLASS_ATTR_RW(test_modem);
 

static int probe{

.......

    modem_class = class_create(THIS_MODULE, "test_modem");

    ret =  class_create_file(modem_class, &class_attr_test_modem);
.........
}

应用层反馈,无写权限,后续研究后



2.原因
在static CLASS_ATTR_RW(modem_status);出了问题。
查看源码发现,里面只是644权限。

3.解决

那么解决办法就是直接将CLASS_ATTR_RW宏拿出来自己自定义。
根据源码一点一点分析。一套一套的替换成自己想要的功能,最终如下:

static ssize_t test_modem_show(.............

static ssize_t test_modem_store(...............

static struct class_attribute class_attr_test_modem = {

    .attr = {.name = "test_modem", .mode = 0666 },

    .show   = test_modem_show,

    .store  = test_modem_store,

};

static int probe{

.......

    modem_class = class_create(THIS_MODULE, "test_modem");

    ret =  class_create_file(modem_class, &class_attr_test_modem);
.........
}

具体为什么这样写,可以自己一套一套的去研究一下linux源码,挺简单的其实,入口就是这个CLASS_ATTR_RW,一次一次套进去就可以研究出来了。我第三点是直接把结果给出来了,方便使用。

别忘记收藏下次要用到哦!

标签:RW,show,666,sysfs,static,系统文件,test,modem,class
From: https://blog.csdn.net/weixin_47822507/article/details/140486201

相关文章

  • 探寻操作系统文件名字符限制的规则和历史
    引言从最早的电脑系统到现代的操作系统,文件命名的规则一直在不断发展,这些规则体现了不同操作系统设计哲学的差异。作为开发者,了解这些差异和背后的历史渊源非常有价值,本文将详细探讨Windows、macOS和Linux三大主流操作系统在文件名字符限制方面的差异和背后的历史原因。Wi......
  • 修改文件夹的图标、颜色和其他外观特征可以通过修改注册表、编辑系统文件或者调用 Win
    修改文件夹的图标、颜色和其他外观特征通常涉及以下底层原理和方法:注册表修改:Windows中的文件夹外观特征通常保存在注册表中。通过修改特定的注册表项,可以实现更改文件夹的图标、颜色等外观。具体来说,文件夹的外观设置通常存储在注册表路径类似于 HKEY_CURRENT_USER\Softw......
  • [题解]CF666B World Tour
    CSP-2022S2T1弱化版。思路首先因为边权均为\(1\),所以我们可以在\(\Theta(n^2)\)的复杂度用BFS求解出任意两点\(i,j\)的最短距离\(d_{i,j}\)(如果\(i\)不能到达\(j\),则令\(d_{i,j}=-1\))。有一个贪心的结论,就是使每一条\(A\toB,B\toC,C\toD\)的路径长度......
  • 人大这波666! 国内首本中文版的LLM大语言模型入门指南!(PDF免费送)
    我就知道人大还留有后手。自从这篇中文大模型综述发布以后,在全网收到了一致好评。人大这边也一直没闲着,在后续一年之内修改了十多遍,收录了近千篇的参考文献,快马加鞭赶出了这本大语言模型中文版。一经发布就震惊国内高校和研究人员,是更适合中国体制的大模型指南。本书内容......
  • 人大这波操作666! 国内首本中文版的LLM大语言模型入门指南!(附PDF)
    我就知道人大还留有后手。自从这篇中文大模型综述发布以后,在全网收到了一致好评。人大这边也一直没闲着,在后续一年之内修改了十多遍,收录了近千篇的参考文献,快马加鞭赶出了这本大语言模型中文版。一经发布就震惊国内高校和研究人员,是更适合中国体制的大模型指南。本书内容......
  • SFC命令的基本用法,以及处理基本系统文件问题的能力,为系统维护和故障排除提供基础支持;S
    SFC命令初级应用大纲1.理解SFC命令命令简介:了解SFC(SystemFileChecker)命令的作用和基本原理。掌握SFC命令的基本语法和用法。2.执行基本系统文件检查运行SFC扫描:学习如何以管理员身份在命令提示符或Powershell中运行SFC扫描。理解SFC扫描的过程和输出。解......
  • SFC(System File Checker)是Windows操作系统中的一个实用程序,用于扫描和修复受损或丢失
    SFC(SystemFileChecker)是Windows操作系统中的一个实用程序,用于扫描和修复受损或丢失的系统文件。以下是一些常见的SFC命令及其用途:sfc/scannow描述:扫描所有受保护的系统文件,并尽可能修复文件。用法:在命令提示符(以管理员身份运行)中输入 sfc/scannow。sfc/verifyon......
  • WSL子系统文件迁移至其他磁盘
    WSL系统迁移准备工作,查看存在的linux子系统wsl-l#适用于Linux的Windows子系统分发:#Ubuntu-22.04(默认)#docker-desktop#docker-desktop-data以Ubuntu-22.04为例,注意记录下系统原来的用户名,按顺序执行:#关闭所有wsl服务wsl--shutdown#将WSL文件导出为tar文......
  • NTFS文件系统文件寻址实操记录
    前言最近在学NTFS,发现网上的博客千篇一律,讲的不够通透,于是决定自己写一篇。本文章通过寻找文件地址这个任务,讲述了NTFS文件系统$Boot文件、$MFT文件的结构,对$MFT文件中的A0、80属性进行了重点分析。本文对于NTFS的具体每种属性的字段含义不会详细阐述,因此可以预先了解相......
  • 666
    #include<bits/stdc++.h>#include<windows.h>#include<conio.h>//控制台输入输出头文件usingnamespacestd;intmain(){HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄COORDcoord={8,0};//保存光标坐标SetConsoleCursorPosition(h......