umount(2) System Calls Manual umount(2) umount, umount2 -- C (libc, -lc) #include int umount(const char *); int umount2(const char *, int ); umount() umount2() () , . (Linux: CAP_SYS_ADMIN). Linux 2.1.116 umount2(), , umount(), , : MNT_FORCE ( Linux 2.1.116) . ' , . , . Linux 4.12, MNT_FORCE : 9p ( Linux 2.6.16), ceph ( Linux 2.6.34), cifs ( Linux 2.6.12), fuse ( Linux 2.6.16), lustre ( Linux 3.11) NFS ( Linux 2.1.116). MNT_DETACH ( Linux 2.4.11) : , ' , , . MNT_EXPIRE ( Linux 2.6.8) , . , umount2() EAGAIN, , . , , . umount2(), MNT_EXPIRE, . MNT_FORCE MNT_DETACH. UMOUNT_NOFOLLOW ( Linux 2.6.34) , . set-user-ID-root, . , . , -1 errno . , , , . . . Linux, . EAGAIN umount2(), MNT_EXPIRE, , . EBUSY , . EFAULT . EINVAL . EINVAL ; . mount_namespaces(7). EINVAL umount2() MNT_EXPIRE MNT_DETACH, MNT_FORCE. EINVAL ( Linux 2.6.34) umount2() . ENAMETOOLONG MAXPATHLEN. ENOENT , . ENOMEM ' . EPERM , , . Linux. MNT_DETACH MNT_EXPIRE glibc, 2.11. umount() umount() ENOTBLK . Linux 0.98p4 umount(dir) . Linux 2.3.99-pre7 umount() -- umount() ( , ). umount() - , umount(), - - . , umount() - , . , . ' , MNT_DETACH . umount() , mount(2) _, MS_REC MS_PRIVATE, umount(). . mount(2), mount_namespaces(7), path_resolution(7), mount(8), umount(8) Maxim V. Dziumanenko Yuri Chornoivan ; , GNU General Public License Version 3 . . , , : . Linux man-pages 6.06 31 2023 umount(2)