gpt4 book ai didi

c - 处理需要访问特权端口 < 1024 的应用程序的标准方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:36:13 27 4
gpt4 key购买 nike

<分区>

我最近发现需要将应用程序提升到更高的权限级别,以便 bind() 到端口 <1024。

我一直在使用 sudo 运行它,这对于内部测试来说很好,但是以 root 身份运行它通常是一个非常糟糕的主意。

我听说过 setuid root,但是当我查看 lighthttpd 的源代码时,例如它显示:

#ifdef HAVE_GETUID
if (!i_am_root && issetugid()) {
/* we are setuid-root */

log_error_write(srv, __FILE__, __LINE__, "s",
"Are you nuts ? Don't apply a SUID bit to this binary");

server_free(srv);
return -1;
}
#endif

那么允许绑定(bind)到特权端口的普遍接受的方法是什么?我只需要更高的绑定(bind)权限。之后它可以作为普通用户运行。

这些是我听说过的,但似乎并不是大多数软件正在使用的,这就是我问这个问题的原因。

  • setuid - root
  • 设定

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com