在 CentOS 上 - 如何在软件包升级后保留自定义更改

在 CentOS 上 - 如何在软件包升级后保留自定义更改

我已经将它应用到我的 centos 7.6 系统

chmod o + rwx / var / spool / cron

(请不要暗示这可能不是一个好主意)该系统仅用于让 tomcat 运行 web 应用程序 - 根本不需要用户登录。

如果将来某个时候我确实使用包管理器升级系统

  • 访问权限会改回原来的权限吗?
  • 我可以告诉系统再次应用我已授予的访问权限吗(这样我以后就不必再麻烦了)?

答案1

访问权限会改回原来的权限吗?

仅当文件/var/spool/cron包含在新升级中(某些内容已更改)时。否则将不会更改。

我可以告诉系统再次应用我已授予的访问权限吗(这样我以后就不必再麻烦了)?

不幸的是你不能轻松地做到这一点,CentOS 包管理器中没有此功能(或者至少据我所知没有)。

这里有几种可能性:

1.创建一个 cron 检查 yum 更新历史记录,如果该特定包已更新,则运行该命令chmod o+rwx /var/spool/cron。即使权限尚未重置,使用此命令也不会有问题。
2.创建自己的 bash 函数来更新它具体的然后打包并运行命令(并将该函数保存到.bashrc)。
3.手动操作。这为什么会成为问题?您将手动进行升级,而这只是一个命令。如果命令越来越多,只需创建一个脚本并在每次升级后调用该脚本即可。

相关内容