在没有sudo的情况下运行时,“无法在rpc中注册(....)”错误

时间:2016-04-10 19:32:15

标签: rpc

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

如何在没有sudo的情况下运行它?

1 个答案:

答案 0 :(得分:1)

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

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

    setcap 'cap_net_bind_service=+ep' <path-to-binary>
相关问题