![*.service 以用户身份运行](https://linux22.com/image/926213/*.service%20%E4%BB%A5%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C.png)
我想以用户身份而不是 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