Czy można utworzyć katalog i plik w katalogu / proc / sys?

10

Używam CentOS 6.2 i muszę utworzyć podkatalog o nazwie „crypto” /proc/sys. Wewnątrz /proc/sys/cryptomuszę utworzyć plik o nazwie testo wartości „1”.

Idinahui
źródło
Zgodnie z pozostałymi dwiema odpowiedziami /proc/jest to wirtualny system plików. /proc/sys/cryptopowinien pojawić się magicznie w momencie, gdy jądro ładuje sterownik, który go używa. Podejrzewam, że tak naprawdę brakuje Ci czegoś innego - czy możesz wyjaśnić, co robisz, co każe ci utworzyć ten plik?
Shadur

Odpowiedzi:

7

/procto wirtualny system plików. Będziesz musiał napisać moduł jądra, który tworzy w nim odpowiednie struktury.

Ignacio Vazquez-Abrams
źródło
Czy możesz podać mi więcej szczegółów na ten temat, nie jestem osobą z Linuksem, którą masz krok po kroku? Założę się, że to po prostu montuje jakiś inny katalog?
2
IBM Developerworks ma nawet samouczek, jak to zrobić: ibm.com/developerworks/linux/library/l-proc/index.html Wiem, że to kiedyś działało, nie mogę sobie przypomnieć, czy było to jądro 2.4 lub 2.6 ...
Bruce Ediger,
7

Odpowiedź Ignacio Vazquez-Abramsa jest poprawna : pliki poniżej /proci /syssą dostarczane przez jądro. Jeśli chcesz tam dodać plik, napisz moduł jądra. Lekko przestarzałą prezentację /procinterfejsu programistycznego można znaleźć w Linux Device Drivers 3rd ed. ch. 4 .

Technicznie możliwe jest przeskakiwanie przez obręcze, aby plik pojawił się w /proc/sys/crypto(lub gdziekolwiek indziej, naprawdę). Zrób wiążą zamontować od /proc/sys/cryptodo katalogu pomostowym, i zrobić unia zamontować katalogu pomostowym oraz nakładki katalogu z powrotem na /proc/sys/crypto. Oto przykład użycia bezpiecznika unionfs .

# 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

Uwaga: zrzekam się wszelkiej odpowiedzialności za uszkodzenie systemu lub mózgu spowodowane eksperymentowaniem z tymi rzeczami. Powyższe polecenia są całkowicie bezpieczne, ale bałagan z innymi obszarami /sysi /procmoże powodować dziwne zachowanie.

Gilles „SO- przestań być zły”
źródło