*.service 以用户身份运行

*.service 以用户身份运行

我想以用户身份而不是 root 身份运行应用程序。

[Service]    
User=xy    
Group=z

可以工作,但应用程序需要绑定到端口 80 和 443。据我在网上看到,1024 以下的端口需要 root 权限。因此,systemctl status .service 返回错误,并带有以下日志条目

System.Net.Sockets.SocketException (13): Permission denied

答案1

感谢@muru,有一个简单的解决方案

[Service]
User=xy
Group=z
AmbientCapabilities=CAP_NET_BIND_SERVICE

相关内容