1
auser 2015-02-08 10:30:21 +08:00 via Android
man lsof
|
2
interdev OP 谢谢,@auser ,lsof 刚开始也没查到,后来一想可能是权限问题,以root运行就能查到了, 不知道我这样理解对不对, tftpd 是以1号进程launchd的子进程方式在运行,有root权限,能访问所有文件。
sh-3.2# lsof -ni | grep tftp launchd 1 root 48u IPv4 0x2f0d2aae9fd6e1e3 0t0 UDP *:tftp launchd 1 root 50u IPv4 0x2f0d2aae9fd6e1e3 0t0 UDP *:tftp launchd 1 root 51u IPv6 0x2f0d2aae9fd6df8b 0t0 UDP *:tftp launchd 1 root 52u IPv6 0x2f0d2aae9fd6df8b 0t0 UDP *:tftp |
3
lululau 2015-02-08 11:15:59 +08:00
lsof -i:port
|
4
ptyfork 2015-02-08 11:25:31 +08:00 1
launchd这个功能是跟xinetd原理差不多的, launchd启动侦听在tftp端口,此时tfptd实际没有启动, 等有客户端请求时,launchd接受请求后fork出tftpd子进程把网络连接分发给子进程完成服务请求。
|