查找以前编辑过的系统文件

查找以前编辑过的系统文件

我正在升级一个相当旧的服务器,我希望找到我可能之前曾编辑过例如 samba (smb.conf)、NFS (exports)、网络等。Bash 历史记录无法帮助此特定服务器。我知道我编辑了一些,但不记得是哪些了...

答案1

您可以使用德布苏姆斯执行此操作。从手册页中:

debsums 主要用于确定管理员本地修改了哪些已安装的文件......

您需要自行安装 debsums,因为它未默认安装。

我发现当我测试这个时,它抱怨大多数包没有 md5 校验和,所以我运行

sudo checksums_init

这将查找未安装 md5sums 文件的软件包。然后,它将从通过 APT 下载的二进制软件包(如果可用)中生成这些 md5sums 文件。

完成后我运行:

sudo debsums -ce > ~/changed-configs.txt

并生成一个名为changed-configs.txt的文件,其中列出了与存储库提供的文件相比本地所做的配置更改。

我认为这应该能满足您的需要。

答案2

如果你通过终端编辑它们,你可以搜索你的 bash 历史记录。即

grep 'smb.conf' ~/.bash_history

或者

grep 'nano' ~/.bash_history

当我试图记录我之前所做的事情时,我在服务器上做过几次这样的事情。不过,最好先备份你的 bash_history。

相关内容