/proc가 예상대로 chroot 내부에 마운트되지 않았습니까?

/proc가 예상대로 chroot 내부에 마운트되지 않았습니까?

chroot내 프로젝트 폴더에 대한 ~/workspace/apollo.0보안 JAIL을 생성하도록 설정했습니다 .

명령을 실행 하면 chroot내 프로젝트 폴더에 가짜 루트 파일 시스템이 생성되어 안전한 JAIL이 됩니다.

내 프로젝트 폴더의 모든 하위 폴더를 분석하려면,

사례 1: 종료하여에서 chroot다음 명령을 실행합니다 .

overexchange@ab111@~/workspace/apollo.0>mountpoint /proc; printf "$?\n"
/proc is a mountpoint
0
overexchange@ab111@~/workspace/apollo.0>mountpoint proc/; printf "$?\n"
proc/ is not a mountpoint
1
overexchange@ab111@~/workspace/apollo.0>

종료하면 chroot실제 루트 파일 시스템 /proc에 있게 됩니다 . 내 프로젝트 폴더(가짜 루트 파일 시스템 )에 있습니다 . 이해되었습니다.procproc/proc~/workspace/apollo.0ls /proc

사례 2: 나가지 않고 통과에서 chroot다음 명령을 실행합니다.

    overexchange@ab111@~/workspace/apollo.0>mountpoint /proc; printf "$?\n"
    /proc is a mountpoint
    0
    overexchange@ab111@~/workspace/apollo.0>mountpoint proc/; printf "$?\n"
    proc/ is not a mountpoint
    1
    overexchange@ab111@~/workspace/apollo.0>

에서는 chroot대신 내 폴더 경로라는 메시지가 표시되므로 속지 마십시오 %. 이 부분은 사용자 정의가 가능합니다.


chroot정보는 다음과 같습니다

overexchange@ab111@~/workspace/apollo.0>mount
/dev/md125 on / type ext4 (rw,relatime,data=writeback)
none on /dev type tmpfs (rw,relatime)
tmpfs on /var/run/netns type tmpfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
/dev/md125 on /home/abcdef type ext4 (rw,relatime,data=writeback)
/dev/md125 on /home/overexchange type ext4 (rw,relatime,data=writeback)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/md125 on /tmp/.X11-unix type ext4 (rw,relatime,data=writeback)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)

overexchange@ab111@~/workspace/apollo.0>cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/md125 / ext4 rw,relatime,data=writeback 0 0
none /dev tmpfs rw,relatime 0 0
tmpfs /var/run/netns tmpfs rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/md125 /home/abcdef ext4 rw,relatime,data=writeback 0 0
/dev/md125 /home/overexchange ext4 rw,relatime,data=writeback 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
/dev/md125 /tmp/.X11-unix ext4 rw,relatime,data=writeback 0 0
tmpfs /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
overexchange@ab111@~/workspace/apollo.0>

두 번째 상황과 관련하여 저는 두 가지를 이해하지 못합니다.

1) /proc둘 다 마운트 지점으로 표시된다는 점 에서 proc/다릅니다 .~/workspace/apollo.0/procproc/

2) ls /proc프로세스 세부 정보를 표시하지만 ls proc프로세스 세부 정보는 표시하지 않습니다.

이것을 어떻게 이해합니까?

관련 정보