我想修改内核读/写函数(存在于 fs/read_write.c 中)以实现一个简单的替换密码,但我只想对某些文件而不是所有文件执行此操作,因此我想要在内核代码中执行此操作要检查这是否是用户标记为加密的文件,则只执行此任务。
我发现的一种方法是用户可以使用以下方法设置粘滞位:
chmod +t 文件名
然后使用 __check_sticky() 进行检测,但还有其他更优雅的方法来绕过它吗?
最佳答案
您可以使用扩展文件属性。它们允许您设置和获取与文件关联的任意元数据。
检查 man 5 attr 和 this question了解如何从内核设置和获取扩展属性。
关于c - 如何从linux用户空间标记一些文件以便在内核空间对它们应用一些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50443934/