firstboot: don't create /etc/passwd with mode 000

It needs to be world readable (unlike /etc/shadow) when created anew.

This fixes systems that boot with "systemd-nspawn --volatile=yes", i.e.
come up with an entirely empty /etc/ and thus no existing /etc/passwd
file when firstboot runs.
This commit is contained in:
Lennart Poettering 2020-07-23 14:24:38 +02:00
parent 2a2e78e969
commit b226422cd7
1 changed files with 1 additions and 1 deletions

View File

@ -685,7 +685,7 @@ static int write_root_passwd(const char *passwd_path, const char *password, cons
if (errno != ENOENT)
return -errno;
r = fchmod(fileno(passwd), 0000);
r = fchmod(fileno(passwd), 0644);
if (r < 0)
return -errno;