为什么 /tmp 被绑定在 /tmp 中?我该如何删除这个绑定

为什么 /tmp 被绑定在 /tmp 中?我该如何删除这个绑定

在 Scientific Linux 6(RHEL6 的克隆版)中,我有以下内容表格文件:

/dev/sda2 / ext4 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs rw,rootcontext="system_u:object_r:tmpfs_t:s0" 0 0
/dev/sda1 /boot ext4 rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/tmp /tmp none rw,bind 0 0
/var/tmp /var/tmp none rw,bind 0 0
/home /home none rw,bind 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
gvfs-fuse-daemon /root/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev 0 0

的内容文件系统

enter code here
#
# /etc/fstab
# Created by anaconda on Tue Apr 21 14:07:48 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'       
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=ce58d311-5f32-4da6-9f96-ca9353dc421c /                       ext4    defaults        1 1
UUID=1e4e79e3-3317-4c50-8880-c25d6a03f4a4 /boot                   ext4    defaults        1 2
UUID=eec379ab-8116-46ef-b93b-9bdcd0ab65e2 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

以及输出命令是:

/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/tmp on /tmp type none (rw,bind)
/var/tmp on /var/tmp type none (rw,bind)
/home on /home type none (rw,bind)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

为什么 /tmp 绑定在 /tmp 上?(为什么 /home 绑定在 /home 上,/var/tmp 绑定在 /var/tmp 上)

我怎样才能删除这个绑定并将 /tmp 作为 / 下的公共目录?

我需要这个,因为我有一个使用指令重命名的旧可执行文件,它给了我以下错误

EXDEV oldpath 和 newpath 不在同一已安装的文件系统上。(Linux 允许在多个点安装一个文件系统,但 rename() 不能跨不同的安装点工作,即使两个安装点上都安装了同一个文件系统。)

当它尝试重命名 / 子目录下旧路径为 int /tmp 、新路径为 的文件时。

答案1

我跑了

chkconfig 沙箱关闭

然后重新启动。

正如 Jose Marques 所建议的那样。

相关内容