我有一个已知的良好的目录结构,我想比较所有者/组和权限与另一台服务器,并标记需要更改的任何文件/文件夹。 由于我不会同时访问这两个服务器,我想脚本比较,所以它通过目录搅动,并输出任何不准确的文件。
有人在另一个问题上写了一个脚本:find / -type d -printf“chmod%m%p \ n”> reset_perms.sh,强制closures权限。 我想比较和输出变化,而不是强迫他们。
你能帮我吗?
有人在另一个问题上写了一个脚本:find / -type d -printf“chmod%m%p \ n”> reset_perms.sh,强制closures权限。 我想比较和输出变化,而不是强迫他们。
而不是打印出运行更改权限的命令,只需调整printf以便将uid,gid,mode和fullpath吐出,并将输出发送到文件。 然后作为womble提到,使用diff来比较这两个文件。
$find / -printf "%U, %G, %m, %p\n" > permissions.txt 0, 0, 755, /bin 0, 0, 755, /bin/chgrp 0, 0, 755, /bin/tar 0, 0, 755, /bin/dir 0, 0, 777, /bin/sh 0, 0, 777, /bin/pidof 0, 0, 777, /bin/bzless 0, 0, 755, /bin/zgrep ...
在两棵树上运行ls -lR ,然后使用diff进行比较。
AIDE高级入侵检测环境(AIDE)是UNIX操作系统的文件完整性检查程序。 其目的是提供关于支持文件系统上数据完整性的报告。 通过在目标主机上多次运行AIDE,您可以确定哪些文件正在更改。 通过在不同的主机上多次运行AIDE,您可以确定哪些文件和权限是不同的。
可能矫枉过正。 还有其他文件完整性检查器可用。