fix: restrict EFI partition permissions with fmask/dmask=0077
Mount the ESP with fmask=0077 and dmask=0077 to prevent world-readable files like /efi/loader/random-seed. Closes #4241
This commit is contained in:
parent
76629ecc15
commit
98cb263b83
|
|
@ -375,7 +375,14 @@ class Installer:
|
|||
# it would be none if it's btrfs as the subvolumes will have the mountpoints defined
|
||||
if part_mod.mountpoint:
|
||||
target = self.target / part_mod.relative_mountpoint
|
||||
mount(part_mod.dev_path, target, options=part_mod.mount_options)
|
||||
options = list(part_mod.mount_options)
|
||||
|
||||
if part_mod.is_efi():
|
||||
for opt in ('fmask=0077', 'dmask=0077'):
|
||||
if opt not in options:
|
||||
options.append(opt)
|
||||
|
||||
mount(part_mod.dev_path, target, options=options)
|
||||
elif part_mod.fs_type == FilesystemType.BTRFS:
|
||||
# Only mount BTRFS subvolumes that have mountpoints specified
|
||||
subvols_with_mountpoints = [sv for sv in part_mod.btrfs_subvols if sv.mountpoint is not None]
|
||||
|
|
|
|||
Loading…
Reference in New Issue