![如何允许任何用户(mysql、apache等)使用任何TCP或UDP端口?](https://linux22.com/image/54292/%E5%A6%82%E4%BD%95%E5%85%81%E8%AE%B8%E4%BB%BB%E4%BD%95%E7%94%A8%E6%88%B7%EF%BC%88mysql%E3%80%81apache%E7%AD%89%EF%BC%89%E4%BD%BF%E7%94%A8%E4%BB%BB%E4%BD%95TCP%E6%88%96UDP%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
如何确保所有端口对任何用户开放?
目前,端口 1 到 1024 仅为“root”保留。虽然我不确定为什么“apache”能够使用端口“80”,如果这个端口也为“root”保留。
我想简单地释放所有端口,以便任何用户都可以使用它们。
答案1
您可以通过 Linux 功能来做到这一点。您需要设置CAP_NET_BIND_SERVICE
并且可以使用给出的答案这里作为指导。然而,正如其他人指出的那样,这是不明智的做法。让用户接管端口 22 或端口 80 可能会产生非常严重的后果。
如何确保所有端口对任何用户开放?
目前,端口 1 到 1024 仅为“root”保留。虽然我不确定为什么“apache”能够使用端口“80”,如果这个端口也为“root”保留。
我想简单地释放所有端口,以便任何用户都可以使用它们。
您可以通过 Linux 功能来做到这一点。您需要设置CAP_NET_BIND_SERVICE
并且可以使用给出的答案这里作为指导。然而,正如其他人指出的那样,这是不明智的做法。让用户接管端口 22 或端口 80 可能会产生非常严重的后果。