2013-02-28 61 views
-1

我想知道是否有辦法檢查linux,solaris和freebsd系統等重要系統配置文件的工廠原始文件權限。我在python中創建了一個加固軟件工具它會自動編輯配置文件,然後將權限設置爲所需的所有者,組和模式,在這種情況下,理想情況下這些設置將是最初設置的設置。有沒有人知道如何查看某些文件的原始廠主,組和模式是什麼?在linux中檢查原始文件權限的方法

+0

只需檢查您的備份。 – 2013-02-28 23:30:51

+0

您可以獲取該文件所屬的原始軟件包的副本,並查看軟件包中存檔中的權限... – Celada 2013-03-01 00:47:36

回答

1

在Solaris 10歲以上,你可以使用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

1

在BSD系統,mtree是通常執行此任務的工具。 mtree的挑戰在於不同的BSD版本爲其mtree規範提供了不同程度的完成。例如,FreeBSD默認沒有/ etc/*的mtree規則。然而,OpenBSD確實提供了這個功能(/etc/security腳本使用它來提醒您每晚運行的變化)。這使得mtree在BSD世界中不是完全可移植的,但它是一個開始。

此外,mtree已經提供了修復你在python工具中描述的東西的功能,所以如果你能找到/建立一個合適的mtree定義文件,你可以卸載所有的工作。