在Solaris 10及更早版本中,您可以使用 pkgchk :
pkgchk
# pkgchk -ap /etc/vfstab ERROR: /etc/vfstab permissions <0644> expected <0660> actual group name <sys> expected <jlliagre> actual
在Solaris 11上,您需要获取文件所属的包名称(例如: pkg search -l /etc/vfstab )然后跑 pkg verify package-name
pkg search -l /etc/vfstab
pkg verify package-name
在BSD系统上, mtree 是通常执行此任务的工具。面临的挑战 mtree 是不同的BSD版本为其mtree规范提供了不同程度的完成。例如,FreeBSD默认没有/ etc / *的mtree规则。然而OpenBSD确实提供了这个(并且它在那里被使用了 /etc/security 脚本提醒您夜间运行的变化)。这使得mtree在BSD世界中不是完全可移植的,但它是一个开始。
mtree
/etc/security
此外,mtree已经提供了修复你在python工具中描述的东西的功能,所以你可以卸载工作,只要你可以找到/构建一个合适的mtree定义文件。