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

Idi*_*hui 10 centos proc

我正在运行 CentOS 6.2,我需要在/proc/sys. 在里面/proc/sys/crypto,我需要创建一个名为test“1”的文件。

Ign*_*ams 7

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

  • IBM Developerworks 甚至有一个关于如何做到这一点的教程:http://www.ibm.com/developerworks/linux/library/l-proc/index.html 我知道这有效,从前,不记得是否它是 2.4 或 2.6 内核... (2认同)

Gil*_*il' 7

Ignacio Vazquez-Abrams 的回答是正确的:内核下的文件/proc/sys由内核提供。如果要在那里添加文件,请编写内核模块。您可以/procLinux Device Drivers 3rd ed 中找到一个稍微过时的编程接口介绍。通道 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
Run Code Online (Sandbox Code Playgroud)

注意:我对因试验这些东西而造成的系统或大脑损伤不承担任何责任。上面的命令是绝对安全的,但与其他地区搞乱/sys/proc可能会导致怪异的行为。