"Unable to register(....) " 运行 没有 sudo 时 rpc 错误

"Unable to register(....) " error in rpc when running without sudo

我写了一个简单的"rpc"程序。 使用 rpcgen -a -C abc.x 生成所有文件 但是当我尝试 运行 abc_server 我得到 无法注册(PROG,PROG1,udp)... PROG 是程序名称和 PROG!是版本。

没有sudo我怎么能运行呢?

也许问题是通常不是 运行 root 的程序可能不会绑定到编号小于 1024 的端口。如果是这种情况,那么解决方案可能包括

  • 使用高于 1024 的端口号
  • 在 Linux,您可以允许特定的二进制文件打开此类特权端口:

    setcap 'cap_net_bind_service=+ep' <path-to-binary>