在Linux/Mac中查找文件系统中由进程完成的所有更改?
假设我要运行一个Mac程序,在我的主目录中进行一些修补。这个程序需要ROOT权限才能运行,我不知道它到底做了什么,因为我没有源代码 如何通过程序查看文件系统中所有更改的列表? 我知道我可以通过lsof-p pid列出当前打开的文件。但是我如何回顾程序在我的整个文件系统中所做的所有更改呢 我想到的另一件事是使用find,但我没弄明白 附带问题。当应用程序获得根权限时,pid是否会更改?您可以使用strace记录应用程序执行的所有操作。 事实上,它可以跟踪原始命令生成的所有子级 strace-o traces-ff./to trace的应用程序 这将生成多个跟踪文件,每个进程一个文件。在Linux/Mac中查找文件系统中由进程完成的所有更改?,linux,security,command-line,process,lsof,Linux,Security,Command Line,Process,Lsof,假设我要运行一个Mac程序,在我的主目录中进行一些修补。这个程序需要ROOT权限才能运行,我不知道它到底做了什么,因为我没有源代码 如何通过程序查看文件系统中所有更改的列表? 我知道我可以通过lsof-p pid列出当前打开的文件。但是我如何回顾程序在我的整个文件系统中所做的所有更改呢 我想到的另一件事是使用find,但我没弄明白 附带问题。当应用程序获得根权限时,pid是否会更改?您可以使用strace记录应用程序执行的所有操作。 事实上,它可以跟踪原始命令生成的所有子级 strace-o t
然后,您可以对其进行grep,以查看触动了哪些文件以及写入了哪些文件。这很好!虽然我需要为MacOs找到一些工作等价物