/ proc / sys内にディレクトリとファイルを作成することは可能ですか?


10

CentOS 6.2を実行していて、内部に「crypto」という名前のサブディレクトリを作成する必要があります/proc/sys。内部では、値「1」を含む/proc/sys/cryptoという名前のファイルを作成する必要がありますtest


他の2つの答えに従って、/proc/仮想ファイルシステムです。/proc/sys/cryptoカーネルがそれを使用するドライバーをロードした瞬間に、魔法のように見えるはずです。あなたは実際に何か他のものが欠けていると思います-そのファイルを作成するように指示していることについて詳しく説明できますか?
Shadur

回答:


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、カーネルによって提供されます。そこでファイルを追加したい場合は、カーネルモジュールを記述します。Linux Device Drivers 3rd ed では/procプログラミングインターフェイスの少し古いプレゼンテーションを見つけることができます。ch。

技術的には、フープをジャンプしてファイルを/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奇妙な動作を引き起こす可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.