我正在编写一个 VPN 实用程序,它将新条目添加到/etc/hosts
.为了使事情更易于管理,我尝试做bind-mount
:
mount -o ro,bind myhosts /etc/hosts
当VPN连接断开时,我删除了myhosts
,但内容仍然存在于/etc/hosts
...
是否可以制作myhosts
瞬态,以便如果它消失,安装点会自动删除并/etc/hosts
恢复原始状态?
答案1
是否可以使 myhosts 暂时存在
不在 VPN 连接上,无需编写程序来检查连接是否有效并在无效时删除文件。
如果它消失,挂载点会自动删除并恢复原始的 /etc/hosts 吗?
这听起来像是非常值得怀疑的方法。您的 VPN 客户端可能应该实施名称服务交换机 (NSS),这就是它的用途。