![查找以前编辑过的系统文件](https://linux22.com/image/1109786/%E6%9F%A5%E6%89%BE%E4%BB%A5%E5%89%8D%E7%BC%96%E8%BE%91%E8%BF%87%E7%9A%84%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6.png)
我正在升级一个相当旧的服务器,我希望找到我可能之前曾编辑过例如 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。