我想以用户身份而不是 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