linux - 是否有一种标准方法可以将修改后的 Linux 配置文件分开且可识别?

标签 linux configuration admin symlink

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




经常需要编辑/etc下的很多配置文件,但是,我不希望在执行下一次系统升级时丢失这些更改。

现在,我已将所有配置文件以及一些维护脚本存放在 /opt/admin 中。 , 和符号链接(symbolic link) /etc目标在那里,但这似乎不对according to standards I've seen .我想到的另一个选择是将这些放在 /usr/local 中。 .上述文件说它是供系统管理员在本地安装软件时使用的。这是我得到的最接近的。然而,/usr/local安装新的非打包软件时会被破坏。

关于如何维护这些,是否有标准/很大程度上遵循的最佳实践?
由于这不是讨论页面,因此答案应该是明确的,并有一两篇文章来支持它们。

编辑

由于这是正当的搁置,我想我会将您重定向到 similar question in Server Fault .

似乎有两种通用解决方案 - 使用符号链接(symbolic link)或维护文件列表(请参阅 ptman 在链接问题中的回答)。

目前,我使用的是混合解决方案:维护配置文件列表 (/opt/admin/config/FILES)。脚本( /opt/admin/scripts/link-config-files.sh )创建符号链接(symbolic link)层次结构(在 /opt/admin/config 下)。文件现在可以从一个地方轻松访问,它们的真正位置一目了然,有一个易于维护的中央文件列表(无需手动链接),以及 /opt/admin 的简单备份包括所有配置。 Here's my script .

谢谢吉姆,你的回答。

最佳答案

我在我的用户目录下保留了一个并行目录树

/home/myuserid/config/hostname/
   var
       ....
   etc
       sysconfig
           network

等等。我有一个 deploy将文件安装到正确位置的 shell 脚本。我将所有内容备份到一个私有(private)的外部托管 git 帐户。

我对上述并行树中的副本进行所有编辑并部署修改后的文件。

如果您有多个系统需要以这种方式维护,Puppet 或 Chef 之类的工具似乎是可能的选择,尽管它们也有自己的麻烦。纪律严明、可重复的系统管理并非易事。

关于linux - 是否有一种标准方法可以将修改后的 Linux 配置文件分开且可识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391731/

相关文章:

ios - 如何阻止 Xcode 在 iphoneos 构建目录中查找 OS X 产品?

java - hibernate 配置

api - Keycloak - 使用管理 API 向用户添加客户端角色

vba - 以不同用户身份写入文件

linux - ffmpeg 修复水印大小或百分比

c++ - linux获取当前目录下文件信息的方法

linux - 访问 urandom 设备得到 "permission denied",为什么?

linux - 如何在 linux 中使用 join 合并不等长(内连接)的空格分隔文件?

c# - 是否有等效于 C# 项目的 "Property Manager"(用于通用项目设置)?

django - 如何实现不调用count(*)的分页器