【问题标题】:is it possible to get the uid of peer of socket with local AF_INET and AF_INET6是否可以使用本地 AF_INET 和 AF_INET6 获取套接字对等方的 uid
【发布时间】:2015-10-21 02:32:42
【问题描述】:

是否可以使用本地 AF_INET 和 AF_INET6 获取套接字对等方的 uid,我想使用此信息进行身份验证。

我知道本地socket是可以的,但是不知道本地AF_INET和AF_INET6是否可以,请大家帮忙,非常感谢。

【问题讨论】:

    标签: sockets


    【解决方案1】:

    不,您不能对任何 AF_INET 套接字执行此操作。想想看——它们可能来自一个根本不存在 uuid 的系统:)

    【讨论】:

    • 感谢 Remy 和 SergeyA,知道我们无法直接获取 uid。另一个问题是:Linux系统中有没有办法(例如:/proc)得到答案?我想知道在以下情况下端口(123456)和浏览器(chrome)之间是否存在映射:192.168.1.1:123456(Chrome) www.google.com
    • 不确定我是否得到了问题。如果您想知道哪个进程打开了特定的套接字端口,您可以执行 lsof - 当然,您需要在执行该进程的机器上运行它。
    • 是的,这是个问题。我刚刚从 netcfg 源代码进行了修改,以在我的程序中获取端口/uid 映射。谢谢:)
    • @smart,请随时支持/接受我的回答:)
    • 抱歉,刚刚看到消息。非常感谢您的回答,但是看到下面的消息,您能告诉我如何处理以下错误吗? “感谢您的反馈!一旦您总共获得 15 点声望,您的投票将改变公开显示的帖子得分。”
    【解决方案2】:

    IP 套接字没有 UID,只有 IP 地址和端口。

    【讨论】:

      猜你喜欢
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多