/ Proc / sys içinde bir dizin ve dosya oluşturmak mümkün müdür?


10

CentOS 6.2 çalıştırıyorum ve içinde "kripto" adlı bir alt dizin oluşturmak gerekir /proc/sys. İçeride /proc/sys/crypto, test"1" değerini içeren bir dosya oluşturmam gerekiyor .


Diğer iki cevaba göre, /proc/sanal bir dosya sistemidir. /proc/sys/cryptoçekirdek onu kullanan bir sürücüyü yüklediği anda sihirli bir şekilde görünmelidir. Aslında başka bir şeyi kaçırdığınızdan şüpheleniyorum - bu dosyayı oluşturmanızı söyleyen ne yaptığınız hakkında ayrıntılı bilgi verebilir misiniz?
Shadur

Yanıtlar:


7

/procsanal bir dosya sistemidir. İçinde uygun yapıları oluşturan bir çekirdek modülü yazmanız gerekecektir.


Bana daha fazla ayrıntı verebilir misiniz, ben adım adım çözüm var linux kişi değilim? Bahse girerim o zaman başka bir dizini bağlar?

2
IBM Developerworks'ün bunun nasıl yapılacağı konusunda bir öğreticisi bile var: ibm.com/developerworks/linux/library/l-proc/index.html Bunun bir zamanlar 2.4 veya 2.6 çekirdeği olup olmadığını hatırlayamadığını biliyorum ...
Bruce Ediger

7

Ignacio Vazquez-Abrams'ın cevabı doğrudur : altındaki dosyalar /procve /sysçekirdek tarafından sağlanır. Buraya bir dosya eklemek istiyorsanız, bir çekirdek modülü yazın. Linux Aygıt Sürücüleri 3. sürümde /procprogramlama arayüzünün biraz tarihli bir sunumunu bulabilirsiniz . ch. 4 .

Teknik olarak, bir dosyanın içinde /proc/sys/crypto(veya başka bir yerde,) gerçekten görünmesini sağlamak için çemberin içinden atlamak mümkündür . Bir Make bağlama bağlama gelen /proc/sys/cryptobir evreleme dizine ve yapmak sendika monte evreleme dizin ve üzerine bir bindirme dizin arka /proc/sys/crypto. İşte unionfs-fuse kullanan bir örnek .

# 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

Not: Bu şeyleri denemenin neden olduğu sistem veya beyin hasarı ile ilgili herhangi bir sorumluluğu reddediyorum. Yukarıdaki komutlar tamamen güvende olmakla diğer alanları ile karıştırmasını /sysve /procgarip davranışlara neden olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.