如何使用linux flock命令来防止其他根进程删除文件?
发布时间:2020-12-13 19:33:39 所属栏目:Linux 来源:网络整理
导读:我想防止我的一个根进程删除某个文件.所以我遇到了flock命令,似乎符合我的需要,但我没有得到它的语法. 如果我只指示一个共享锁,它不起作用: flock -s“./file.xml” 如果我添加了一个超时参数,它仍然不起作用 flock -s -w5“./file.xml” 似乎这样,它适合fl
我想防止我的一个根进程删除某个文件.所以我遇到了flock命令,似乎符合我的需要,但我没有得到它的语法.
如果我只指示一个共享锁,它不起作用: 如果我添加了一个超时参数,它仍然不起作用 似乎这样,它适合flock [-sxun] [ – w#] fd#方式. 所以,我试过flock [-sxon] [ – w#] file [-c]命令 解决方法
不,羊群不妨碍任何人做任何事情. Unix锁是ADVISORY,这意味着它们阻止其他进程也调用flock(或者在共享锁的情况下,阻止另一进程使用独占的进程).
它不会阻止root或其他人读取,写入或删除文件. 在任何情况下,即使是强制性的锁定,也不会阻止文件被删除,因为文件被锁定不是目录条目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |