Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 bash 脚本很陌生,我正在查看权限,我想知道是否有一种方法可以使用 while 循环来实现它,以便在用户打开时说
“file.txt”它变为只读给其他所有人,直到该文件再次被用户关闭。
这在linux中可能吗?
您可能需要文件锁定。请参阅此页面、lockfile(1)手册页、此问题(非常相似)。
但我不确定您在 shell 脚本级别的推理是否正确。我将在应用程序中执行此操作,可能使用lockf(3)或flock(2)。您应该避免强制锁定。
请注意,编辑器可能会执行自己的文件锁定操作,或者执行其他操作而不只是编写文件。
一些编辑器或程序可能会编写一个临时文件,然后重命名(2)它