是否可以在/ proc / sys中创建目录和文件?


10

我正在运行CentOS 6.2,并且需要在内部创建一个名为“ crypto”的子目录/proc/sys。在内部/proc/sys/crypto,我需要创建一个名为test“ 1”的文件。


根据其他两个答案,/proc/是一个虚拟文件系统。/proc/sys/crypto应该在内核加载使用它的驱动程序的瞬间神奇地出现。我怀疑您实际上还缺少其他内容-您能否详细说明正在执行的操作会告诉您创建该文件?
沙杜尔2012年

Answers:


7

/proc是一个虚拟文件系统。您将需要编写一个内核模块,以在其中创建适当的结构。


你能给我更多细节吗,我不是Linux的人,你一步一步地解决了吗?我敢打赌它只是挂载了其他目录呢?

2
IBM Developerworks甚至还提供了有关如何执行此操作的教程:ibm.com/developerworks/linux/library/l-proc/index.html 我知道这个方法曾经有一段时间无法记回它是2.4还是2.6内核...
布鲁斯·埃迪格

7

Ignacio Vazquez-Abrams的答案是正确的:内核下的/proc/sys提供的文件。如果要在此处添加文件,请编写内核模块。您可以/procLinux Device Drivers 3rd ed中找到编程接口的过时说明。ch。4

从技术上讲,可以跳过箍以使文件出现在/proc/sys/crypto(或其他任何地方)。将绑定安装从转换/proc/sys/crypto到暂存目录,然后将暂存目录和覆盖目录的联合安装返回到/proc/sys/crypto。这是使用unionfs-fuse的示例。

# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello

注意:对于因使用此工具进行实验而导致的系统或大脑损坏,我不承担任何责任。上面的命令是绝对安全的,但会与其他区域混淆,/sys/proc可能导致奇怪的行为。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.