我为我们公司的服务器制定了一套文件和目录所有者及权限规则。例如:
Projects/: permission 750, owner root, group internal
Projects/* (directories): permission 2770, group internal
Projects/*/* (files): permission 644, group internal
Projects/*/* (directories): permission 2770, group internal
Office/: permission 2770, owner root, group internal
...
我开始编写一个脚本来检查这些规则。但这真的很不舒服。自动更正选项也很好。我已经发现了 systemd-tmpfiles,它可以做类似的工作,但(恕我直言)缺乏报告功能。我不知道它是否也支持通配符。定义一些排除规则也很好。
有人知道是否有解决方案吗?我已经搜索过 Linux 文件系统权限服务,但结果确实具有误导性。
答案1
你需要mtree
。
实用程序 mtree 将当前目录中的文件层次结构与从标准输入读取的规范进行比较。