首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在authbind端口中的叶名是什么?

在authbind端口中的叶名是什么?
EN

Ask Ubuntu用户
提问于 2017-06-01 11:46:28
回答 1查看 271关注 0票数 2

我想要创作992端口,

在阅读文档时,有人说,

不建议允许从512到1023包含的端口绑定到端口512-1023。有些协议(包括NFS的某些版本)授权客户端,因为它们在此范围内使用端口号。因此,通过授权一个程序作为这样一个端口的服务器,您也授权它模拟这些协议的整个主机。为了确保这不是偶然的,如果请求的端口号在512-1023范围内,authbind将期望权限文件有一个附加的!在他们名字的开头。

参考文献:自绑定

我不明白什么是在这里指定的传单名称,所以我无法创作端口992,我如何做到这一点?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-06-01 11:53:44

根据我的理解,页名是程序名称的最后一部分(不包括/)

如果你想执行/usr/local/bin/myproc,传单名是myproc

为了在端口保留区域执行程序,应该更改页名,以!开头。

/usr/local/bin/myproc应该重命名为/usr/local/bin/!myproc

注意:对于非系统应用程序,如果没有使用端口< 1024的真正原因,则最好对此类应用程序使用端口> 1024。

来自自绑定源代码的一些代码

helper.c

代码语言:javascript
复制
 117   if (hport >= IPPORT_RESERVED/2) tophalfchar= "!";

 137   snprintf(fnbuf,sizeof(fnbuf)-1,"byport/%s%u",tophalfchar,hport);
 138   if (!access(fnbuf,X_OK)) authorised();

 145   if (af == AF_INET) {
 146     snprintf(fnbuf,sizeof(fnbuf)-1,"byaddr/%s%s:%u",tophalfchar,np,hport);
 147     checkexecflagfile(fnbuf);
 148   }
 149 
 150   snprintf(fnbuf,sizeof(fnbuf)-1,"byaddr/%s%s,%u",tophalfchar,np,hport);

前半焦被设定为!如果hport is >= 1024/2 (1024/2 = 512)

代码正在检查以下类型的字符串:

  • 副端口/hport
  • byaddr/!np:hport

关于自绑定安装/安装/测试的详细信息

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/921063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档