core/main: move capability_ambient_set_apply() to initialize_runtime()

This is preparation for (user) manager, and we apply capability
settings for the system manager in initialize_runtime() too.
This commit is contained in:
Mike Yuan
2024-07-13 22:58:24 +02:00
parent 9100325690
commit 2bff236e70
+5 -5
View File
@@ -2444,6 +2444,11 @@ static int initialize_runtime(
log_warning_errno(r, "Failed to copy os-release for propagation, ignoring: %m");
}
/* Clear ambient capabilities, so services do not inherit them implicitly. Dropping them does
* not affect the permitted and effective sets which are important for the manager itself to
* operate. */
(void) capability_ambient_set_apply(0, /* also_inherit= */ false);
break;
}
@@ -3128,11 +3133,6 @@ int main(int argc, char *argv[]) {
/* clear the kernel timestamp, because we are not PID 1 */
kernel_timestamp = DUAL_TIMESTAMP_NULL;
/* Clear ambient capabilities, so services do not inherit them implicitly. Dropping them does
* not affect the permitted and effective sets which are important for the manager itself to
* operate. */
capability_ambient_set_apply(0, /* also_inherit= */ false);
if (mac_init() < 0) {
error_message = "Failed to initialize MAC support";
goto finish;