在linux中,有一种方法可以让文件在其他人打开时只读,所以只有他们才能访问它

时间:2012-10-20 12:44:58

标签: linux

我对bash脚本很新,我正在查看权限,我想知道是否有办法使用while循环来实现,以便在用户打开时说

“file.txt”只有用户再次关闭该文件后,它才会被其他人读取。

这在linux中可行吗?

1 个答案:

答案 0 :(得分:1)

您可能需要file locking。请参阅this pagelockfile(1)手册页this question(非常相似)。

但我不确定你在shell脚本级别推理是正确的。我会在应用程序中执行此操作,可能使用lockf(3)flock(2)。你应该避免使用mandatory locking

请注意编辑器可能会执行自己的文件锁定,或者执行除写入文件之外的其他操作。

某些编辑或程序可能会写一个临时文件,然后rename(2)