这是一个奇怪的问题,我的服务器中的一个文件每次启动时都会被其中的一项服务写入一次。我发现另一个进程(我无法控制)不断更改内容,因此我通过在chattr -i filename
服务写入文件之前和chattr +i filename
之后添加来使文件不可变。
这解决了其他进程写入文件的问题,但不幸的是阻止了文件在清理过程中被删除(这种情况发生在系统出现故障的情况下)。
我尝试过使用chmod 0444
or chmod a-w
,但它们似乎都没有阻止其他进程写入它。有没有办法在上面添加删除权限chattr +i
?
任何意见表示赞赏。