如何从应用中查看读写

enc*_*uan 1 opensuse

我不会 sudo 我正在使用的应用程序,因为我不信任它。但是当我运行它时,它仍然能够读取和写入 /home/{username} 中的文件。

如何查看应用程序正在读取和写入的文件?

Chr*_*own 5

您可以使用以下命令查看应用程序发出的read()write()调用strace

strace -f -e read,write <executable>   # Launch new process, or
strace -f -e read,write -p <pid>       # Attach to existing process
Run Code Online (Sandbox Code Playgroud)

您还可以通过查看以下内容来查看它当前具有哪些文件描述符/proc/<pid>/fd

$ ls -l /proc/$$/fd
total 0
lrwx------ 1 chris chris 64 Dec 23 12:46 0 -> /dev/pts/3
lrwx------ 1 chris chris 64 Dec 23 12:47 1 -> /dev/pts/3
lrwx------ 1 chris chris 64 Dec 23 12:47 10 -> /dev/pts/3
lrwx------ 1 chris chris 64 Dec 23 12:47 2 -> /dev/pts/3
Run Code Online (Sandbox Code Playgroud)