只读挂载点

只读挂载点

我不确定这是否有意义,但我遇到了问题。

我有一个外部硬盘驱动器,用于保存我的 torrent 文件。它是使用 fstab 挂载的。

现在有一个问题,有时可能是因为电源中断,我的硬盘被卸载并且(很少)无法重新安装。当重新安装失败时,将在安装点上继续下载 torrent(例如:/home/user/Downloads)。

我的问题是,有没有办法使 /home/user/Downloads 为只读,然后仅在安装 HDD 时才使其可写?

或者任何其他更好的解决方案也是最受欢迎的。

答案1

您可以将/home/user/Downloads其链接到安装位置更深的目录,该目录安装在其他地方。这可能会导致种子下载失败。

例如,如果目标目录位于/user/Downloads安装在 上的 HDD 上,/HDD那么/home/user/Downloads应该是到 的链接/HDD/user/Downloads,并且除非安装了 ,否则该目录肯定不存在HDD

答案2

当您挂载驱动器时,挂载点的权限将根据设备根目录的权限进行更改。

所以是的,您可以更改安装点的权限,/home/user/Downloads这样您的用户将无法访问它。然后,安装外部驱动器后,您将需要调整驱动器根目录的权限(/home/user/Downloads安装后再次可访问)。

从现在开始,以非特权用户身份运行的应用程序将无法读取空挂载点。

答案3

man mountpoint

mountpoint /home/user/Downloads

如果它是挂载点(那里有一些东西),则将以状态 0 退出mount,如果不是,则以状态 32 退出。$?命令执行后,退出状态立即在环境变量中可用。

答案4

只需更改创建挂载点的基础目录,即可在挂载到该目录之前设置其不可变标志。

chattr +i /mntpoint

相关内容