debugfs 文件模式标志?

发布于 2024-10-17 03:33:40 字数 151 浏览 1 评论 0原文

debugfs_create_file_N(...) 使用什么标志?我能找到的所有资源基本上都说“适当设置”。

我尝试过 777、MAY_WRITE|MAY_READ 和 FMODE_WRITE|FMODE_READ;但到目前为止,cat'ing 文件只给了我一个“0”。

What flags do I use for debugfs_create_file_N(...)? All the resources I can find basically say 'set them as appropriate'.

I've tried 777, MAY_WRITE|MAY_READ, and FMODE_WRITE|FMODE_READ; but so far cat'ing the file only gives me a '0'.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝咒 2024-10-24 03:33:40

您没有听到吗,“777 几乎总是错误的”:-) MAY_*FMODE_* 也不是文件模式,而是内部标志和文件状态。

更好的:

debugfs_create_file(..., S_ISREG | S_IRUGO | S_IWUSR, ...);

Didn't you hear, "777 is almost always wrong" :-) MAY_* and FMODE_* are not file modes either, but internal flags and file states.

Better:

debugfs_create_file(..., S_ISREG | S_IRUGO | S_IWUSR, ...);
黑凤梨 2024-10-24 03:33:40

对于世界可读的文件,请使用 S_IRUGO

validation@tb04:~> ls -l /sys/kernel/debug/spc0/registers
-r--r--r-- 1 root root 0 Feb 14  2011 /sys/kernel/debug/spc0/registers

在内部,这会设置 S_IRUSR|S_IRGRP|S_IROTH ,从而为用户、组和其他人设置读取模式。其他宏定义请参见内核中的include/stat.h

For a world readable file, use S_IRUGO

validation@tb04:~> ls -l /sys/kernel/debug/spc0/registers
-r--r--r-- 1 root root 0 Feb 14  2011 /sys/kernel/debug/spc0/registers

Internally, this sets S_IRUSR|S_IRGRP|S_IROTH which set read mode for the user, group, and others. See include/stat.h in the kernel for other macro definitions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文