mirror of
https://github.com/systemd/systemd.git
synced 2025-03-14 04:58:28 +03:00
core: lets apply working directory just after mount namespaces
This makes applying groups after applying the working directory, this may allow some flexibility but at same it is not a big deal since we don't execute or do anything between applying working directory and droping groups.
This commit is contained in:
parent
2b3c1b9e9d
commit
50b3dfb9d6
@ -2559,6 +2559,13 @@ static int exec_child(
|
||||
}
|
||||
}
|
||||
|
||||
/* Apply just after mount namespace setup */
|
||||
r = apply_working_directory(context, params, home, needs_mount_namespace);
|
||||
if (r < 0) {
|
||||
*exit_status = EXIT_CHROOT;
|
||||
return r;
|
||||
}
|
||||
|
||||
/* Drop group as early as possbile */
|
||||
if ((params->flags & EXEC_APPLY_PERMISSIONS) && !command->privileged) {
|
||||
r = enforce_groups(context, gid, supplementary_gids, ngids);
|
||||
@ -2568,12 +2575,6 @@ static int exec_child(
|
||||
}
|
||||
}
|
||||
|
||||
r = apply_working_directory(context, params, home, needs_mount_namespace);
|
||||
if (r < 0) {
|
||||
*exit_status = EXIT_CHROOT;
|
||||
return r;
|
||||
}
|
||||
|
||||
#ifdef HAVE_SELINUX
|
||||
if ((params->flags & EXEC_APPLY_PERMISSIONS) &&
|
||||
mac_selinux_use() &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user