tôi đã cố gắng này trong chroot không proc gắn
/ # python
Python 2.7.1 (r271:86832, Feb 26 2011, 00:09:03)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> from ctypes import *
>>> libc = cdll.LoadLibrary("libc.so.0")
>>> os.listdir("/proc")
[]
>>> libc.mount(None, "/proc", "proc", 0, None)
0
>>> os.listdir("/proc")
['vmnet', 'asound', 'sysrq-trigger', 'partitions', 'diskstats', 'crypto', 'key-users', 'version_signature', 'kpageflags', 'kpagecount', 'kmsg', 'kcore', 'softirqs', 'version', 'uptime', 'stat', 'meminfo', 'loadavg', 'interrupts', 'devices', 'cpuinfo', 'cmdline', 'locks', 'filesystems', 'slabinfo', 'swaps', 'vmallocinfo', 'zoneinfo', 'vmstat', 'pagetypeinfo', 'buddyinfo', 'latency_stats', 'kallsyms', 'modules', 'dma', 'timer_stats', 'timer_list', 'iomem', 'ioports', 'execdomains', 'schedstat', 'sched_debug', 'mdstat', 'scsi', 'misc', 'acpi', 'fb', 'mtrr', 'irq', 'cgroups', 'sys', 'bus', 'tty', 'driver', 'fs', 'sysvipc', 'net', 'mounts', 'self', '1', '2', '3', '4', '5', '6', '7', '8' ..........
Bạn sẽ có thể thay đổi các tập tin thiết bị từ "Không" với định dạng mount() chức năng hy vọng cho mạng chia sẻ. Tôi tin rằng nó giống với lệnh gắn kết "máy chủ lưu trữ:/path/to/dir"
Trùng lặp: http://stackoverflow.com/questions/325463/launch-a-shell-command-with-in-a -python-script-wait-for-the-termination-and-retu –
Câu hỏi không giống nhau nhưng câu trả lời là. –
Câu hỏi cũ, nhưng đối với những cuộc phiêu lưu trong tương lai. Hãy xem [mount.py] (https://github.com/MrVallentin/mount.py). – Vallentin