解决 Ubuntu 16.04.4普通用户无法监听udp 443

这篇具有很好参考价值的文章主要介绍了解决 Ubuntu 16.04.4普通用户无法监听udp 443。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

研发同学需要测试一个demo,在普通用户下启动应用程序提示listen udp :443 bind: permission denied,demo涉及到的目录均为普通用户,切换到root用户可正常启动。

解决方案

前言:linux对于非root权限用户不能使用1024以下的端口,对于一些服务,过高的权限,会带来一定的风险。(例如80、443)

方案:设置port_start

linux 允许非 root 用户默认只能使用 1024 以上端口,sysctl 可以修改该起始端口。
例:允许非root用户使用所有端口

#临时生效
sysctl net.ipv4.ip_unprivileged_port_start=0

#永久生效
echo "net.ipv4.ip_unprivileged_port_start=0" >> /etc/sysctl.conf
sysctl -p

其他linux内核参数见 https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt

小插曲

当内核版本低于4.11时,无法开启以上参数
sysctl: cannot stat /proc/sys/kern/ipc/maxsockbuf: No such file or directory
资料说明:https://github.com/istio/istio/issues/36560
引用资料:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/sysctl-cluster/
ps:可以考虑尝试你的应用使用root权限启动运行,并监听udp:443文章来源地址https://www.toymoban.com/news/detail-416847.html

到了这里,关于解决 Ubuntu 16.04.4普通用户无法监听udp 443的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】关于普通用户无法使用sudo指令的解决方案

    👑作者主页:@安 度 因 🏠学习社区:安度因的学习社区 📖专栏链接:Linux 如果无聊的话,就来逛逛 我的博客栈 吧! 🌹 在这篇博客中,测试 rm -rf 删除文件时无视权限暴力删除的效果时,使用了 sudo 指令。 但是 sudo 指令是不能直接使用的,需要修改一些设置。 当时

    2024年02月19日
    浏览(86)
  • Ubuntu16.04升级到18.04--检查更新时出现问题--解决方法

    一开始装Ubuntu时装的是16.04,后来装cuda时,发现核是4.15的,需要升级到18.04,于是输入 sudo do-release-upgrade 更新时,发现错误: google后发现帖子: https://askubuntu.com/questions/1127896/failed-upgrade-from-17-10-to-18-04-no-module-named-distupgrade-distupgradever 想到先前曾经装过python3.7,代替了原装的

    2024年02月01日
    浏览(47)
  • 解决Ubuntu18.04的git clone报错Failed to connect to github.com port 443: Connection refused

    (只看解决方法的可直接拉到文末!!!) 第一次在ubuntu终端使用git clone,结果报错 Failed to connect to github.com port 443: Connection refused,折腾了半天,终于成功下载(感谢这篇博客解救git clone 时Failed to connect to github.com port 443:connection timed out 怎么办-CSDN博客) 先把终端操作贴下

    2024年02月06日
    浏览(63)
  • Ubuntu16.04设置静态IP以及修改无效的解决办法

    Ubuntu16.04设置静态IP 由于最近部署Hadoop完全分布式,需要设置静态IP,下面简单介绍一下: ubuntu16.04设置静态ip方法: 查看当前IP地址: 输入命令:ifconfig 这里要注意,我第一次敲命令的时候,只出现了lo这一块网卡,并没有出现ens16 最后改了半天都不能成功,后面用ifconfig

    2023年04月08日
    浏览(45)
  • Xubuntu16.04系统中解决无法识别exFAT格式的U盘

    将exFAT格式的U盘插入到Xubuntu16.04系统中,发现系统可以识别到此U盘,但是打不开,查询后发现需要安装 exfat-utils 库才行。 1.设备有网络的情况下 直接安装 exfat-utils 库即可 2.设备无网络的情况下(需要拷贝相关的安装包到目标设备上进行安装) 首先在有网的设备上下载 exf

    2024年02月09日
    浏览(38)
  • 04-搭建Hadoop集群推荐使用普通用户

    ​ 在搭建Hadoop集群时,建议使用普通用户管理 。使用root用户管理可能会带来一些安全风险,因为root用户具有最高的权限,如果被黑客攻击或者误操作,可能会导致整个系统崩溃或者数据丢失。 ​ 使用普通用户管理Hadoop集群可以有效地降低风险,同时也可以更好地控制权限

    2024年02月13日
    浏览(37)
  • 【Ubuntu】Ubuntu无法使用root用户登陆的解决办法

    Ubuntu无法使用root用户登陆的解决办法 对于一个新安装的Ubuntu操作系统,经常会遇到无法使用root用户ssh连接操作系统,比如说root用户的密码被拒绝等原因。 面对这种问题,介绍一下Ubuntu无法使用root登陆解决 修改 root 密码 sudo passwd root 以其他账户登录,通过vi修改 /etc/ssh/ss

    2024年02月04日
    浏览(39)
  • Ubuntu18.04 无法进去Github 解决方法

    新安装的Ubuntu系统想进Github需要进行以下系统配置更改。 首先打开一个新终端,输入以下命令打开Host文件: 拉至文件底部,在Host最后添加如下代码: 新开终端,输入如下命令: 新开终端,输入如下命令:

    2024年02月11日
    浏览(66)
  • 解决Ubuntu 20.04网络无法连接,没有网络图标

    现象: 网络适配器处于NAT,并且电脑主机有网络,但是Ubuntu20.04中没有网络,或者初次启动Ubuntu20.04时是由网络的,但后来不知是何原因导致网络不通,无法用浏览器访问百度。 如下图右上角有线网络图标消失了  解决方法: 删除NetworkManager缓存文件,重启网络后问题就解决

    2024年02月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包