前面一长串都是我的牢骚,想看方案的可以走传送门

起因

  Gitea 是一个自托管(self-hosted)的 Git 服务,但是它在启动的时候不能以 root 的身份,否则会报错。但是如果需要以其他用户启动的话,是不能绑定 1024 以下的端口的,所以就有了本文。

方案

  使用setcap命令给程序赋予权力:

#赋予能力
setcap 'CAP_NET_BIND_SERVICE=+ep' /path/to/program
#清除能力
setcap 'CAP_NET_BIND_SERVICE=-ep' /path/to/program