From 76fe1d7c29c14966616a7d8c29b8be1406da8522 Mon Sep 17 00:00:00 2001 From: Flos Lonicerae Date: Tue, 14 Oct 2025 20:44:23 +0800 Subject: [PATCH] fix: set correct permission for tempdir - When creating the auxiliary image file used by initrd, ensure to use correct permissions. --- tuned/plugins/plugin_bootloader.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tuned/plugins/plugin_bootloader.py b/tuned/plugins/plugin_bootloader.py index 2711e116..f401823d 100644 --- a/tuned/plugins/plugin_bootloader.py +++ b/tuned/plugins/plugin_bootloader.py @@ -595,6 +595,12 @@ def _initrd_add_dir(self, enabling, value, verify, ignore_missing, instance): if not os.path.isdir(src_dir): log.error("error: cannot create initrd image, source directory '%s' doesn't exist" % src_dir) return False + try: + os.chmod(src_dir, 0o755) + log.debug("setting permissions of directory '%s'" % src_dir) + except Exception as e: + log.error("error: failed to change permissions of directory '%s': %s" % (src_dir, e)) + return False log.info("generating initrd image from directory '%s'" % src_dir) (fd, tmpfile) = tempfile.mkstemp(prefix = "tuned-bootloader-", suffix = ".tmp")