mirror of
https://github.com/systemd/systemd.git
synced 2024-10-28 11:55:44 +03:00
main: set umask before creating any files
This avoids a problem when we inherit a non-zero umask from the initramfs. This would cause /run/systemd to be created with the wrong mode.
This commit is contained in:
parent
299404a19f
commit
90dc8c2ea2
@ -1265,6 +1265,10 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
log_show_color(isatty(STDERR_FILENO) > 0);
|
||||
|
||||
/* Disable the umask logic */
|
||||
if (getpid() == 1)
|
||||
umask(0);
|
||||
|
||||
if (getpid() == 1 && detect_container(NULL) <= 0) {
|
||||
|
||||
/* Running outside of a container as PID 1 */
|
||||
@ -1438,14 +1442,10 @@ int main(int argc, char *argv[]) {
|
||||
if (serialization)
|
||||
assert_se(fdset_remove(fds, fileno(serialization)) >= 0);
|
||||
|
||||
if (arg_running_as == SYSTEMD_SYSTEM) {
|
||||
if (arg_running_as == SYSTEMD_SYSTEM)
|
||||
/* Become a session leader if we aren't one yet. */
|
||||
setsid();
|
||||
|
||||
/* Disable the umask logic */
|
||||
umask(0);
|
||||
}
|
||||
|
||||
/* Move out of the way, so that we won't block unmounts */
|
||||
assert_se(chdir("/") == 0);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user