Ubuntu中如何让普通用户使用443等端口

2020-06-06   680 次阅读


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.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

No PAINS No GAINS.