Ubuntu中如何让普通用户使用443等端口
最近安装了Caddy后看到使用手册里有提醒要用非root用户启动,但是Ubuntu根本不允许非Root用户绑定443端口啊,然后就眼睁睁的看着caddy出错退出。
于是想到了应该有方法让普通用户也可以绑定诸如443,80等端口,上网搜了一下,还真有。但其实本质是赋予了某个文件这种能力,这个命令就是setcap
.
例如:
sudo setcap cap_net_bind_service=+eip /home/ubuntu/myapp/caddy/caddy
没有仔细研究这个命令中的一些奇怪字符是什么意思,但是使用时只需要修改后面具体的文件就行了。
最后,清除该文件的能力命令为:
sudo setcap -r /home/ubuntu/myapp/caddy/caddy
Q.E.D.
Comments | 0 条评论