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