From: Michael Friedrich Date: Fri, 4 Jan 2019 14:29:25 +0000 (+0100) Subject: Impersonate as Icinga user, not root X-Git-Tag: v2.11.0-rc1~170^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7ca8c3ec2f5b5c7c65e2c8d11b01c2f5d99af955;p=icinga2 Impersonate as Icinga user, not root This requires write permissions for - etc/features-* - etc/*.conf - var/{lib,cache}/icinga2/* Typically permissions are handled by prepare-dirs, or the respective CLI commands are run as root either way. fixes #4947 --- diff --git a/lib/cli/apisetupcommand.cpp b/lib/cli/apisetupcommand.cpp index d68aeedd5..fcfb9c8cd 100644 --- a/lib/cli/apisetupcommand.cpp +++ b/lib/cli/apisetupcommand.cpp @@ -24,7 +24,7 @@ String ApiSetupCommand::GetShortDescription() const ImpersonationLevel ApiSetupCommand::GetImpersonationLevel() const { - return ImpersonateRoot; + return ImpersonateIcinga; } int ApiSetupCommand::GetMaxArguments() const diff --git a/lib/cli/featuredisablecommand.cpp b/lib/cli/featuredisablecommand.cpp index df8e35062..95a4a26d7 100644 --- a/lib/cli/featuredisablecommand.cpp +++ b/lib/cli/featuredisablecommand.cpp @@ -36,7 +36,7 @@ int FeatureDisableCommand::GetMaxArguments() const ImpersonationLevel FeatureDisableCommand::GetImpersonationLevel() const { - return ImpersonateRoot; + return ImpersonateIcinga; } /** diff --git a/lib/cli/featureenablecommand.cpp b/lib/cli/featureenablecommand.cpp index 7426e56ca..0cf906648 100644 --- a/lib/cli/featureenablecommand.cpp +++ b/lib/cli/featureenablecommand.cpp @@ -36,7 +36,7 @@ int FeatureEnableCommand::GetMaxArguments() const ImpersonationLevel FeatureEnableCommand::GetImpersonationLevel() const { - return ImpersonateRoot; + return ImpersonateIcinga; } /** diff --git a/lib/cli/nodesetupcommand.cpp b/lib/cli/nodesetupcommand.cpp index e250b19b8..cd588a95c 100644 --- a/lib/cli/nodesetupcommand.cpp +++ b/lib/cli/nodesetupcommand.cpp @@ -71,7 +71,7 @@ std::vector NodeSetupCommand::GetArgumentSuggestions(const String& argum ImpersonationLevel NodeSetupCommand::GetImpersonationLevel() const { - return ImpersonateRoot; + return ImpersonateIcinga; } /** diff --git a/lib/cli/nodewizardcommand.cpp b/lib/cli/nodewizardcommand.cpp index bb48bfc75..3a6719ae6 100644 --- a/lib/cli/nodewizardcommand.cpp +++ b/lib/cli/nodewizardcommand.cpp @@ -37,7 +37,7 @@ String NodeWizardCommand::GetShortDescription() const ImpersonationLevel NodeWizardCommand::GetImpersonationLevel() const { - return ImpersonateRoot; + return ImpersonateIcinga; } int NodeWizardCommand::GetMaxArguments() const