有没有办法让操作系统(特别是 FreeBSD)或文件系统(特别是 ZFS)强制执行对某个文件的所有访问(或者至少是所有非 root 访问,我猜)必须在该文件被执行时进行。锁了?与类似的情况相反lockf
,任何想要访问该文件的进程只能在不存在的情况下访问该文件已经锁定,并且可以选择锁定文件?
也许是类似于chmod
旗帜的东西?
答案1
不,FreeBSD 不支持强制锁定,大多数其他 Unixish 系统也不支持。
Linux 曾经对此有一些支持,但它在v5.14。 (其中的一个问题是,任何被允许读取文件的进程也被允许对该文件进行读锁定——包括需要保持可读的系统文件。)