diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c index 8c9352c349..3a3af31a49 100644 --- a/src/fstab-generator/fstab-generator.c +++ b/src/fstab-generator/fstab-generator.c @@ -1197,6 +1197,8 @@ static int add_sysroot_mount(void) { return log_oom(); fstype = arg_root_fstype ?: "tmpfs"; /* tmpfs, unless overridden */ + if (streq(fstype, "tmpfs") && !fstab_test_option(arg_root_options, "mode\0")) + extra_opts = "mode=0755"; /* root directory should not be world/group writable, unless overridden */ } else { what = fstab_node_to_udev_node(arg_root_what); diff --git a/test/test-fstab-generator/test-16-tmpfs.expected/sysroot.mount b/test/test-fstab-generator/test-16-tmpfs.expected/sysroot.mount index 99728fd0ca..4d8b0fee3a 100644 --- a/test/test-fstab-generator/test-16-tmpfs.expected/sysroot.mount +++ b/test/test-fstab-generator/test-16-tmpfs.expected/sysroot.mount @@ -10,4 +10,4 @@ After=imports.target What=rootfs Where=/sysroot Type=tmpfs -Options=rw +Options=rw,mode=0755