关于Unix域套接字通信中peer filename及auth.Allowed方法的技术疑问
关于Unix域套接字通信中peer filename及auth.Allowed方法的技术疑问
我最近在读《Network Programming with Go》这本书,碰到了个搞不明白的问题。这段基于Linux套接字实现对等端通信的代码里,有个auth.Allowed(conn, groups)方法——它会通过conn.File()获取连接对应的底层文件,但我用调试器查看这个文件相关内容的时候,完全摸不着头绪,想请教几个关键点:
- 为什么这个认证方法需要先获取连接的底层文件?Unix域套接字的peer信息不是可以直接通过套接字选项获取吗?
- 从
conn.File()拿到的文件里,具体包含哪些和peer相关的认证信息?比如peer filename是怎么存在这里面的? auth.Allowed方法到底是怎么解析这些文件信息,来判断当前连接是否属于指定组的?
备注:内容来源于stack exchange,提问作者Hatef Alipoor
相关产品推荐
相关产品推荐

