diff --git a/install-release.sh b/install-release.sh index d4c34ab..b94665c 100755 --- a/install-release.sh +++ b/install-release.sh @@ -527,6 +527,12 @@ install_xray() { install_startup_service_file() { mkdir -p '/etc/systemd/system/xray.service.d' mkdir -p '/etc/systemd/system/xray@.service.d/' + local temp_CapabilityBoundingSet="CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE" + local temp_AmbientCapabilities="AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE" + if [[ "$INSTALL_USER_UID" -eq '0' ]]; then + temp_CapabilityBoundingSet="CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_DAC_READ_SEARCH" + temp_AmbientCapabilities="AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_DAC_READ_SEARCH" + fi cat >/etc/systemd/system/xray.service <