在 Linux 上保留挂载点的不可改变的文件夹或路径

在 Linux 上保留挂载点的不可改变的文件夹或路径

我需要在 /home/mysite.com/cache 之类的文件夹上挂载 tmpfs,但是用户可以删除或更改该文件夹,但我不希望挂载的文件系统损坏。

然后,如果用户将此文件夹移动到 /home/mysite.com/cache_old 并重新创建文件夹 /home/mysite.com/cache,挂载点(带有 tmpfs)将保持就绪状态。此外,即使此文件夹在系统启动时不存在,如果之后创建了此文件夹,tmpfs 也会变为就绪状态。

有办法吗?

答案1

使用符号链接。挂载点的父目录应由 root 拥有,并具有 rwxr-xr-x 或更严格的权限。

ln -s /mnt/cache/mysite.com /home/mysite.com/cache
chown root:bin /mnt/cache
chmod 0755 /mnt/cache

附注:在实际挂载点挂载之前,您可以将其 chmod 为 r-xr-xr-x。如果您挂载它,权限将被挂载的 inode 覆盖 - 您可以将其 chmod 为其他内容,例如 rwxrwxrwx。

相关内容