Linux 如何防止rpm(build)在更新安装期间更改配置文件的访问权限

Linux 如何防止rpm(build)在更新安装期间更改配置文件的访问权限,linux,rpm,rpmbuild,Linux,Rpm,Rpmbuild,我使用RPM规范,其中包含与以下内容非常类似的行: ... %files %defattr(-,root,root) %attr(0666,root,root) %config /etc/myapp/myconfig.ini ... 如果有人安装RPM更新,我会遇到的问题是/etc/myapp/myconfig.ini的访问模式错误: ur@test1:~> ls -l /etc/myapp/myconfig.ini ---------- 1 daemon root 1207 2012-

我使用RPM规范,其中包含与以下内容非常类似的行:

...
%files
%defattr(-,root,root)
%attr(0666,root,root) %config /etc/myapp/myconfig.ini
...
如果有人安装RPM更新,我会遇到的问题是/etc/myapp/myconfig.ini的访问模式错误:

ur@test1:~> ls -l /etc/myapp/myconfig.ini
---------- 1 daemon root 1207 2012-10-29 17:16 /etc/myapp/myconfig.ini
因此应用程序无法再访问它。
我做错了什么?

这里还发生了一些其他事情,即一些后期脚本或一些应用程序初始化脚本正在使用您的配置脚本执行某些操作。我怀疑来自ls输出(守护进程,根)和非(根,根)中的不同用户。@rakesh.pandit:谢谢您的评论。将进一步调查,但目前我还有其他工作要做。