Чи можливо створити каталог і файл всередині / proc / sys?


10

Я запускаю CentOS 6.2 і мені потрібно створити підкаталог під назвою "криптовалюта" всередині /proc/sys. Всередині /proc/sys/cryptoмені потрібно створити файл з назвою, testякий містить значення "1".


Відповідно до двох інших відповідей, /proc/це віртуальна файлова система. /proc/sys/cryptoмає з'являтися магічно, щойно ядро ​​завантажує драйвер, який ним користується. Я підозрюю, що ви насправді пропускаєте щось інше - чи можете ви детально пояснити, що ви робите, що підказує вам створити цей файл?
Шадур

Відповіді:


7

/procє віртуальною файловою системою. Вам потрібно буде написати модуль ядра, який створює відповідні структури всередині нього.


Чи можете ви мені детальніше розповісти про це, я не людина Linux, у вас покрокове рішення? Я думаю, що він просто монтує якийсь інший каталог тоді?

2
IBM Developerworks навіть має підручник про те, як це зробити: ibm.com/developerworks/linux/library/l-proc/index.html Я знаю, що це працювало, колись, я не можу згадати, чи було ядро ​​2.4 або 2.6. ...
Брюс Едігер

7

Відповідь Ігнасіо Васкеса-Абрамса правильна : файли під /procі /sysнадаються ядром. Якщо ви хочете додати файл туди, напишіть модуль ядра. Ви можете знайти трохи датовану презентацію /procінтерфейсу програмування у Linux 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

Примітка. Я не несу відповідальності за пошкодження системи або мозку, спричинені експериментами з цим матеріалом. Наведені вище команди абсолютно безпечні, але возитися з іншими областями /sysта /procможе спричинити дивну поведінку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.