linux中检查原始文件权限的方法

linux中检查原始文件权限的方法,linux,unix,configuration-files,mode,file-ownership,Linux,Unix,Configuration Files,Mode,File Ownership,我想知道是否有办法检查linux、solaris和freebsd等系统中重要系统配置文件的出厂原始文件权限。我正在用python创建一个强化软件工具,可以自动编辑配置文件,然后将权限设置为所需的所有者、组和模式,在本例中,理想情况下是最初设置的设置。有人知道如何查看某些文件的原始工厂所有者、组和模式吗?在Solaris 10及更高版本上,您可以使用pkgchk: # pkgchk -ap /etc/vfstab ERROR: /etc/vfstab permissions <

我想知道是否有办法检查linux、solaris和freebsd等系统中重要系统配置文件的出厂原始文件权限。我正在用python创建一个强化软件工具,可以自动编辑配置文件,然后将权限设置为所需的所有者、组和模式,在本例中,理想情况下是最初设置的设置。有人知道如何查看某些文件的原始工厂所有者、组和模式吗?

在Solaris 10及更高版本上,您可以使用
pkgchk

# pkgchk -ap /etc/vfstab    
ERROR: /etc/vfstab
    permissions <0644> expected <0660> actual
    group name <sys> expected <jlliagre> actual
#pkgchk-ap/etc/vfstab
错误:/etc/vfstab
预期权限实际权限
组名应为实际值

在Solaris 11上,需要获取文件所属的包名(例如:
pkg search-l/etc/vfstab
),然后在BSD系统上运行
pkg verify package name

mtree
是通常执行此任务的工具。
mtree
的挑战在于,不同的BSD版本为其mtree规范提供了不同的完成程度。例如,FreeBSD默认情况下没有/etc/*的mtree规则。但是OpenBSD确实提供了这一点(在那里,
/etc/security
脚本使用它来提醒您夜间运行中的更改)。这使得mtree在BSD世界中并非完全可移植,但这只是一个开始


此外,mtree已经提供了修复python工具中描述的问题的功能,因此,如果您可以找到/构建合适的mtree定义文件,则可以卸载大部分工作。

只需检查备份。您可以获取该文件所属的原始包的副本,并查看包内存档中的权限。。。