From: biao716.wang Date: Tue, 16 Aug 2022 08:16:37 +0000 (+0900) Subject: encrypt user password with SHA512 instead of MD5 X-Git-Tag: accepted/tools/devbase/tools/20250527.103804~42 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=10a45c31903f4e76c4bcdc4a714e7757b4d0440e;p=tools%2Fmic.git encrypt user password with SHA512 instead of MD5 and for root account, need to add it to certain groups if there exist userconfig.groups Change-Id: I21078f303344c26d8475ceb949940ab7de507a1d Signed-off-by: biao716.wang --- diff --git a/mic/kickstart/__init__.py b/mic/kickstart/__init__.py index 318b8bf..833fd72 100755 --- a/mic/kickstart/__init__.py +++ b/mic/kickstart/__init__.py @@ -312,7 +312,7 @@ class UserConfig(KickstartConfig): p1 = subprocess.Popen(["/bin/echo", "%s:%s" %(user, password)], stdout = subprocess.PIPE, preexec_fn = self.chroot) - p2 = subprocess.Popen(["/usr/sbin/chpasswd", "-m"], + p2 = subprocess.Popen(["/usr/sbin/chpasswd", "-c","SHA512"], stdin = p1.stdout, stdout = subprocess.PIPE, preexec_fn = self.chroot) @@ -353,6 +353,12 @@ class UserConfig(KickstartConfig): @apply_wrapper def apply(self, user): for userconfig in user.userList: + #There exist root user already. + if userconfig.name == "root": + msger.debug("root user, just set root user groups attribution") + if userconfig.groups: + self.call(["/usr/sbin/usermod", "-a", "-G", "%s" % string.join(userconfig.groups, ","), "root"]) + continue self.addUser(userconfig) class ServicesConfig(KickstartConfig):