ディレクトリをインポートし、mount --bind
そのディレクトリを含むディレクトリにchrootしてから削除すると、そのディレクトリは削除できません。
sudo mount --bind /usr/ /home/ubuntu/Code/conversations/jail/usr
sudo chroot /home/ubuntu/Code/conversations
exit
sudo umount /home/ubuntu/Code/conversations/jail/usr
sudo rmdir /home/ubuntu/Code/conversations/jail/usr
rmdir: failed to remove '/home/ubuntu/Code/conversations/jail/usr': Device or resource busy
この問題を回避するために使用する必要がある魔法umount
やコマンドはありますか?mount
削除後、ディレクトリは空ですが、ディレクトリにリンクされているプロセスがたくさんあるようです。そのうちのいくつかは直接終了したくありません。理想的にはこのように詰まらない方法で設置したいと思います。
lsof /home/ubuntu/Code/conversations/jail/usr
lsof: WARNING: can't stat() ext4 file system /home/ubuntu/Code/conversations/jail/home/ubuntu/Code/conversations/jail/opt/pynlp
Output information may be incomplete.
lsof: WARNING: can't stat() ext4 file system /home/ubuntu/Code/conversations/jail/home/ubuntu/Code/conversations/jail/opt/pynlp
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 26578 ubuntu cwd DIR 259,1 4096 2 /
systemd 26578 ubuntu rtd DIR 259,1 4096 2 /
systemd 26578 ubuntu txt REG 259,1 1595792 27443 /lib/systemd/systemd
systemd 26578 ubuntu mem REG 259,1 1700792 2087 /lib/x86_64-linux-gnu/libm-2.27.so
systemd 26578 ubuntu mem REG 259,1 121016 1764 /lib/x86_64-linux-gnu/libudev.so.1.6.9
systemd 26578 ubuntu mem REG 259,1 84032 2072 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0
systemd 26578 ubuntu mem REG 259,1 43304 2208 /lib/x86_64-linux-gnu/libjson-c.so.3.0.1
systemd 26578 ubuntu mem REG 259,1 34872 6176 /usr/lib/x86_64-linux-gnu/libargon2.so.0
systemd 26578 ubuntu mem REG 259,1 432640 2207 /lib/x86_64-linux-gnu/libdevmapper.so.1.02.1
systemd 26578 ubuntu mem REG 259,1 18680 2076 /lib/x86_64-linux-gnu/libattr.so.1.1.0
systemd 26578 ubuntu mem REG 259,1 18712 2057 /lib/x86_64-linux-gnu/libcap-ng.so.0.0.0
systemd 26578 ubuntu mem REG 259,1 27112 2165 /lib/x86_64-linux-gnu/libuuid.so.1.3.0
systemd 26578 ubuntu mem REG 259,1 14560 2086 /lib/x86_64-linux-gnu/libdl-2.27.so
systemd 26578 ubuntu mem REG 259,1 464824 2158 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
systemd 26578 ubuntu mem REG 259,1 144976 2178 /lib/x86_64-linux-gnu/libpthread-2.27.so
systemd 26578 ubuntu mem REG 259,1 112672 4764 /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
systemd 26578 ubuntu mem REG 259,1 153984 2103 /lib/x86_64-linux-gnu/liblzma.so.5.2.2
systemd 26578 ubuntu mem REG 259,1 206872 2221 /lib/x86_64-linux-gnu/libidn.so.11.6.16
systemd 26578 ubuntu mem REG 259,1 27088 6177 /usr/lib/x86_64-linux-gnu/libip4tc.so.0.1.0
systemd 26578 ubuntu mem REG 259,1 1155768 2164 /lib/x86_64-linux-gnu/libgcrypt.so.20.2.1
systemd 26578 ubuntu mem REG 259,1 22768 2205 /lib/x86_64-linux-gnu/libcap.so.2.25
systemd 26578 ubuntu mem REG 259,1 310040 2070 /lib/x86_64-linux-gnu/libcryptsetup.so.12.2.0
systemd 26578 ubuntu mem REG 259,1 31232 2074 /lib/x86_64-linux-gnu/libacl.so.1.1.0
systemd 26578 ubuntu mem REG 259,1 64144 2199 /lib/x86_64-linux-gnu/libapparmor.so.1.4.2
systemd 26578 ubuntu mem REG 259,1 92208 2225 /lib/x86_64-linux-gnu/libkmod.so.2.3.2
systemd 26578 ubuntu mem REG 259,1 124848 2174 /lib/x86_64-linux-gnu/libaudit.so.1.0.0
systemd 26578 ubuntu mem REG 259,1 55848 2058 /lib/x86_64-linux-gnu/libpam.so.0.83.1
systemd 26578 ubuntu mem REG 259,1 311720 2168 /lib/x86_64-linux-gnu/libblkid.so.1.1.0
systemd 26578 ubuntu mem REG 259,1 340232 2078 /lib/x86_64-linux-gnu/libmount.so.1.1.0
systemd 26578 ubuntu mem REG 259,1 154832 2161 /lib/x86_64-linux-gnu/libselinux.so.1
systemd 26578 ubuntu mem REG 259,1 288976 2229 /lib/x86_64-linux-gnu/libseccomp.so.2.4.1
systemd 26578 ubuntu mem REG 259,1 31680 2180 /lib/x86_64-linux-gnu/librt-2.27.so
systemd 26578 ubuntu mem REG 259,1 2363632 2434 /lib/systemd/libsystemd-shared-237.so
systemd 26578 ubuntu mem REG 259,1 2030544 2083 /lib/x86_64-linux-gnu/libc-2.27.so
systemd 26578 ubuntu mem REG 259,1 170960 2079 /lib/x86_64-linux-gnu/ld-2.27.so
bash 27117 ubuntu cwd DIR 259,1 4096 1287299 /home/ubuntu/Code/conversations/jail
bash 27117 ubuntu rtd DIR 259,1 4096 2 /
bash 27117 ubuntu txt REG 259,1 1113504 32 /bin/bash
bash 27117 ubuntu mem REG 259,1 47568 2093 /lib/x86_64-linux-gnu/libnss_files-2.27.so
bash 27117 ubuntu mem REG 259,1 97176 2090 /lib/x86_64-linux-gnu/libnsl-2.27.so
bash 27117 ubuntu mem REG 259,1 47576 2095 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
bash 27117 ubuntu mem REG 259,1 39744 2091 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
bash 27117 ubuntu mem REG 259,1 1516558 7807 /usr/lib/locale/C.UTF-8/LC_COLLATE
bash 27117 ubuntu mem REG 259,1 2030544 2083 /lib/x86_64-linux-gnu/libc-2.27.so
bash 27117 ubuntu mem REG 259,1 14560 2086 /lib/x86_64-linux-gnu/libdl-2.27.so
bash 27117 ubuntu mem REG 259,1 170784 2107 /lib/x86_64-linux-gnu/libtinfo.so.5.9
bash 27117 ubuntu mem REG 259,1 170960 2079 /lib/x86_64-linux-gnu/ld-2.27.so
bash 27117 ubuntu mem REG 259,1 199772 7808 /usr/lib/locale/C.UTF-8/LC_CTYPE
bash 27117 ubuntu mem REG 259,1 50 7813 /usr/lib/locale/C.UTF-8/LC_NUMERIC
bash 27117 ubuntu mem REG 259,1 3360 7816 /usr/lib/locale/C.UTF-8/LC_TIME
bash 27117 ubuntu mem REG 259,1 270 7811 /usr/lib/locale/C.UTF-8/LC_MONETARY
bash 27117 ubuntu mem REG 259,1 48 7805 /usr/lib/locale/C.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES
bash 27117 ubuntu mem REG 259,1 34 7814 /usr/lib/locale/C.UTF-8/LC_PAPER
bash 27117 ubuntu mem REG 259,1 62 7812 /usr/lib/locale/C.UTF-8/LC_NAME
bash 27117 ubuntu mem REG 259,1 131 7806 /usr/lib/locale/C.UTF-8/LC_ADDRESS
bash 27117 ubuntu mem REG 259,1 47 7815 /usr/lib/locale/C.UTF-8/LC_TELEPHONE
bash 27117 ubuntu mem REG 259,1 23 7810 /usr/lib/locale/C.UTF-8/LC_MEASUREMENT
bash 27117 ubuntu mem REG 259,1 1683056 7802 /usr/lib/locale/locale-archive
bash 27117 ubuntu mem REG 259,1 26376 5016 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
bash 27117 ubuntu mem REG 259,1 252 7809 /usr/lib/locale/C.UTF-8/LC_IDENTIFICATION
lsof 27234 ubuntu cwd DIR 259,1 4096 1287299 /home/ubuntu/Code/conversations/jail
lsof 27234 ubuntu rtd DIR 259,1 4096 2 /
lsof 27234 ubuntu txt REG 259,1 163224 4561 /usr/bin/lsof
lsof 27234 ubuntu mem REG 259,1 144976 2178 /lib/x86_64-linux-gnu/libpthread-2.27.so
lsof 27234 ubuntu mem REG 259,1 14560 2086 /lib/x86_64-linux-gnu/libdl-2.27.so
lsof 27234 ubuntu mem REG 259,1 464824 2158 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
lsof 27234 ubuntu mem REG 259,1 2030544 2083 /lib/x86_64-linux-gnu/libc-2.27.so
lsof 27234 ubuntu mem REG 259,1 154832 2161 /lib/x86_64-linux-gnu/libselinux.so.1
lsof 27234 ubuntu mem REG 259,1 170960 2079 /lib/x86_64-linux-gnu/ld-2.27.so
lsof 27234 ubuntu mem REG 259,1 199772 7808 /usr/lib/locale/C.UTF-8/LC_CTYPE
lsof 27234 ubuntu mem REG 259,1 1683056 7802 /usr/lib/locale/locale-archive
lsof 27234 ubuntu mem REG 259,1 26376 5016 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
lsof 27235 ubuntu cwd DIR 259,1 4096 1287299 /home/ubuntu/Code/conversations/jail
lsof 27235 ubuntu rtd DIR 259,1 4096 2 /
lsof 27235 ubuntu txt REG 259,1 163224 4561 /usr/bin/lsof
lsof 27235 ubuntu mem REG 259,1 144976 2178 /lib/x86_64-linux-gnu/libpthread-2.27.so
lsof 27235 ubuntu mem REG 259,1 14560 2086 /lib/x86_64-linux-gnu/libdl-2.27.so
lsof 27235 ubuntu mem REG 259,1 464824 2158 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
lsof 27235 ubuntu mem REG 259,1 2030544 2083 /lib/x86_64-linux-gnu/libc-2.27.so
lsof 27235 ubuntu mem REG 259,1 154832 2161 /lib/x86_64-linux-gnu/libselinux.so.1
lsof 27235 ubuntu mem REG 259,1 170960 2079 /lib/x86_64-linux-gnu/ld-2.27.so
lsof 27235 ubuntu mem REG 259,1 199772 7808 /usr/lib/locale/C.UTF-8/LC_CTYPE
lsof 27235 ubuntu mem REG 259,1 1683056 7802 /usr/lib/locale/locale-archive
lsof 27235 ubuntu mem REG 259,1 26376 5016 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache