我不确定这是否有意义,但我遇到了问题。
我有一个外部硬盘驱动器,用于保存我的 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