有没有办法安全地获取进程的初始工作目录和可执行文件名?通过“初始工作目录”,我指的是当它首次生成并执行时进程的当前工作目录,并且通过“安全”我的意思是被检查的进程不能改变从该进程的地址空间外部观察到的值。有关过程的过程ID是事先已知的。
http://www.lindevdoc.org/wiki//proc/PID/exe描述了如何获取进程的可执行文件名称,但这是否安全?
我还没有找到一种方法来安全地获取进程的初始(但不一定是最新的)工作目录。这是否可以在不修改内核的情况下实现?
编辑:语言是C,平台是Linux(我试图在FUSE文件系统中实现它。)
答案 0 :(得分:0)
在Linux类型系统上,lsof总是很有用。 lsof -p