chmod -R -w filename
将删除写入权限,但如果程序在拒绝权限之前打开文件,则程序可以连续写入文件,即使我们删除了写入权限。
有什么想法解决这个问题吗?
答案 0 :(得分:2)
您可以使用mandatory locking但写入不会因错误而失败,但会被无限期阻止。
但不要忽略第一段:“为什么要避免强制锁定”。
答案 1 :(得分:0)
您可以使用fuser
或lsof
查看哪些进程打开文件并将其终止
答案 2 :(得分:0)
尝试复制它并使用新名称而不是旧版本使用副本。这可以防止程序更改您可能不再需要更改的数据。然而,显而易见的解决方案是简单地杀死程序。