2

我对 bash 脚本很陌生,我正在查看权限,我想知道是否有一种方法可以使用 while 循环来实现它,以便在用户打开时说

“file.txt”它变为只读给其他所有人,直到该文件再次被用户关闭。

这在linux中可能吗?

4

1 回答 1

1

您可能需要文件锁定。请参阅此页面lockfile(1)手册页、此问题(非常相似)。

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

请注意,编辑器可能会执行自己的文件锁定操作,或者执行其他操作而不只是编写文件。

一些编辑器或程序可能会编写一个临时文件,然后重命名(2)

于 2012-10-20T12:52:14.363 回答