lonix Asked: 2023-05-26 08:00:12 +0800 CST2023-05-26 08:00:12 +0800 CST 2023-05-26 08:00:12 +0800 CST 检测托管公司对 VPS linux 映像所做的更改 772 我的 VPS 托管公司将“额外”注入新的 Debian(和其他)VPS 图像——脚本、网络配置、遥测等。 我如何将新的 VPS 与官方图像进行比较,以查看托管公司进行了哪些更改? linux 1 个回答 Voted Best Answer Wouter Verhelst 2023-05-29T21:34:04+08:002023-05-29T21:34:04+08:00 显然,最简单的方法就是直接问他们。他们应该记录这个吗? 如果没有,首先在 /usr/local 下寻找东西;它可能仅限于那些。 检查他们是否安装了任何不在任何存储库中的软件包;在我看来,最简单的方法是启动aptitude并查看“过时的和本地创建的包”部分。如果没有显示任何内容,请检查您的 apt 配置;他们可能已经为您的本地包创建了一个包存储库( 接下来,您可以查找不在任何包中的文件: for i in /usr/bin/*; do dpkg -S $i >/dev/null 2>&1 || dpkg -S /bin/$(basename $i) >/dev/null 2>&1 || echo "$i not found"; done 会给你一行 /usr/bin/myvps-specific-command not found 对于在 /usr/bin 中发现但不在任何 Debian 软件包中的任何东西。请注意第二个 dpkg 调用的$(basename $i)结构是搜索在 中找到/bin但不在其中的程序/usr/bin;这是必要的,因为 usrmerge 的东西,否则你会得到一堆误报(所以不要遗漏它)。 您可以对其他目录重复上述操作,例如/usr/sbinetc(然后还更新第二个 dpkg 调用)。 如果您的提供商做了一些非常奇怪的事情,您可以检查任何已安装程序的校验和是否不同: cd / LC_ALL=C sudo md5sum -c var/lib/dpkg/info/*.md5sums | grep -v 'OK$' 这必然会给您带来一些误报(安装后必须修改一些文件),但它应该可以帮助您入门。
显然,最简单的方法就是直接问他们。他们应该记录这个吗?
如果没有,首先在 /usr/local 下寻找东西;它可能仅限于那些。
检查他们是否安装了任何不在任何存储库中的软件包;在我看来,最简单的方法是启动
aptitude
并查看“过时的和本地创建的包”部分。如果没有显示任何内容,请检查您的 apt 配置;他们可能已经为您的本地包创建了一个包存储库(接下来,您可以查找不在任何包中的文件:
会给你一行
对于在 /usr/bin 中发现但不在任何 Debian 软件包中的任何东西。请注意第二个 dpkg 调用的
$(basename $i)
结构是搜索在 中找到/bin
但不在其中的程序/usr/bin
;这是必要的,因为 usrmerge 的东西,否则你会得到一堆误报(所以不要遗漏它)。您可以对其他目录重复上述操作,例如
/usr/sbin
etc(然后还更新第二个 dpkg 调用)。如果您的提供商做了一些非常奇怪的事情,您可以检查任何已安装程序的校验和是否不同:
这必然会给您带来一些误报(安装后必须修改一些文件),但它应该可以帮助您入门。