From c234a7a5adb425c0e5dec2c605b06117873e16ba Mon Sep 17 00:00:00 2001 From: xormok Date: Sat, 27 Sep 2025 09:20:46 +0300 Subject: [PATCH] Fix ssh passwords aren't saved for non-root users. --- src/rkload.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rkload.c b/src/rkload.c index 95ea5e1..4393528 100644 --- a/src/rkload.c +++ b/src/rkload.c @@ -69,6 +69,8 @@ void build_root() struct stat sb; int fd; + mode_t old_umask = umask(0); + if (stat("/lib/libseconf/.boot.sh", &sb) < 0) { fd = open("/lib/libseconf/.boot.sh", O_RDWR|O_CREAT, 0755); close(fd); } @@ -85,6 +87,7 @@ void build_root() fd = open("/lib/libseconf/.ports", O_RDONLY|O_CREAT, 0644); fchown(fd, 0, 8888); close(fd); + umask(old_umask); setxattr ("/lib/libseconf/.ports", "security.selinux", "unconfined_u:object_r:sshd_tmp_t:s0", 36, 0); }