Linux 如何查找连接到AF_INET socket的客户端的UID?

Linux 如何查找连接到AF_INET socket的客户端的UID?,linux,sockets,tcp,client-server,credentials,Linux,Sockets,Tcp,Client Server,Credentials,在AF\u INET套接字(TCP在我的情况下)的情况下,是否有类似ucred的方法来查找连接到我的套接字的客户端的UID 还有/proc/net/tcp,但它显示的是套接字创建者的UID,而不是连接的客户端 谢谢。你说的“连接的客户端”是什么意思?在大多数情况下,创建者和连接的客户端将具有相同的UID。@JamesKPolk:一个调用connect()并读取()作为服务器写入()内容的实体jww:在这里,它提到了我已经知道的关于/proc/net/tcp Omnifarious的内容:对于我的

AF\u INET套接字(TCP在我的情况下)的情况下,是否有类似ucred的方法来查找连接到我的套接字的客户端的UID

还有/proc/net/tcp,但它显示的是套接字创建者的UID,而不是连接的客户端


谢谢。

你说的“连接的客户端”是什么意思?在大多数情况下,创建者和连接的客户端将具有相同的UID。@JamesKPolk:一个调用connect()并读取()作为服务器写入()内容的实体jww:在这里,它提到了我已经知道的关于/proc/net/tcp Omnifarious的内容:对于我的用例,客户端可能是root用户,也可能是我需要区分的其他非特权用户。一般来说,无法将UID(这是linux的东西)与TCP连接的远程对等方相关联。在TCP级别,连接客户端未经过身份验证。如果客户端可以完成TCP握手,则它是“已连接”的。握手中没有任何东西可以在客户端识别用户,因此实际上没有办法获得UID。如果您在TCP上运行更高级别的协议,如ssh,那么您可能会有“登录”用户的概念,并且可以在该点获得UID。