Có thể tạo một thư mục và tập tin bên trong / Proc / sys không?


10

Tôi đang chạy CentOS 6.2 và tôi cần tạo một thư mục con có tên "crypto" bên trong /proc/sys. Bên trong /proc/sys/crypto, tôi cần tạo một tệp có tên testgiá trị "1".


Theo hai câu trả lời còn lại, /proc/là một hệ thống tập tin ảo. /proc/sys/cryptosẽ xuất hiện một cách kỳ diệu ngay khi kernel tải trình điều khiển sử dụng nó. Tôi nghi ngờ rằng bạn thực sự đang thiếu một cái gì đó khác - bạn có thể giải thích những gì bạn đang làm để bảo bạn tạo tệp đó không?
Shadur

Câu trả lời:


7

/proclà một hệ thống tập tin ảo. Bạn sẽ cần phải viết một mô-đun hạt nhân tạo ra các cấu trúc phù hợp bên trong nó.


Bạn có thể cho tôi biết thêm chi tiết về nó, tôi không phải là người linux mà bạn có giải pháp từng bước? Tôi đặt cược nó chỉ gắn kết một số thư mục khác sau đó?

2
IBM Developerworks thậm chí còn có một hướng dẫn về cách thực hiện việc này: ibm.com/developerworks/linux/l Library / l-pro / index.html Tôi biết điều này đã từng hoạt động, một lần, không thể nhớ lại nếu đó là kernel 2.4 hay 2.6 ...
Bruce Ediger

7

Câu trả lời của Ignacio Vazquez-Abrams là chính xác : các tệp dưới /proc/sysđược cung cấp bởi kernel. Nếu bạn muốn thêm một tập tin ở đó, hãy viết một mô-đun hạt nhân. Bạn có thể tìm thấy một bản trình bày hơi cũ về /procgiao diện lập trình trong Trình điều khiển thiết bị Linux phiên bản thứ 3. ch. 4 .

Về mặt kỹ thuật, có thể nhảy qua các vòng để làm cho một tệp xuất hiện trong /proc/sys/crypto(hoặc bất cứ nơi nào khác, thực sự). Tạo một liên kết gắn kết từ /proc/sys/cryptođến một thư mục dàn và tạo một liên kết gắn kết của thư mục dàn và một thư mục lớp phủ trở lại /proc/sys/crypto. Đây là một ví dụ sử dụng 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

Lưu ý: Tôi từ chối mọi trách nhiệm đối với tổn thương hệ thống hoặc não do thử nghiệm công cụ này. Các lệnh trên là hoàn toàn an toàn, nhưng gây rối với các khu vực khác /sys/proccó thể gây ra hành vi kỳ lạ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.