From 537c0b5b33762cfdea4631bc717ff37d049c609b Mon Sep 17 00:00:00 2001 From: asmeron Date: Sat, 19 Oct 2024 01:00:50 +0600 Subject: [PATCH] Fix for USERADD[root] ignore password --- ublinux/rc.preinit/10-accounts | 3 ++- ublinux/templates/ublinux-data.ini | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ublinux/rc.preinit/10-accounts b/ublinux/rc.preinit/10-accounts index 004d3c1..58dea87 100755 --- a/ublinux/rc.preinit/10-accounts +++ b/ublinux/rc.preinit/10-accounts @@ -471,7 +471,8 @@ exec_06_useradd(){ [[ ${SELECT_OPTIONAL} =~ ("--shell "|"-s ")([^' ']*)(' '|$) ]] && SELECT_SHELL="${BASH_REMATCH[2]}" || SELECT_SHELL="+" [[ ${SELECT_OPTIONAL} =~ ("--no-create-home"|"-M") ]] && SELECT_MKHOME= || SELECT_MKHOME="yes" # ----------- - [[ ${SELECT_PASSWORD} == @(""|"x") ]] && SELECT_PASSWORD="${DEFAULTPASSWD}" + [[ ${SELECT_PASSWORD} == @(""|"x") && ${SELECT_USERNAME} != "root" ]] && SELECT_PASSWORD="${DEFAULTPASSWD}" + [[ ${SELECT_USERNAME} == "root" ]] && SELECT_PASSWORD="${DEFAULTROOTPASSWD}" [[ ${SELECT_PASSWORD} != @(""|'!*'|'!'|'!!'|'*') ]] && SELECT_PASSWORD="$(return_hash_password hash ${HASHPASSWD} ${SELECT_PASSWORD})" # ----------- [[ ${SELECT_GECOS,,} == "x" ]] && SELECT_GECOS= diff --git a/ublinux/templates/ublinux-data.ini b/ublinux/templates/ublinux-data.ini index 97ab73d..dbd2c80 100644 --- a/ublinux/templates/ublinux-data.ini +++ b/ublinux/templates/ublinux-data.ini @@ -221,7 +221,8 @@ SERVICES_ENABLE=dbus-broker,NetworkManager,sshd,swapspace,systemd-timesyncd,cups ## -N, --no-user-group # Не создавать группу с тем же именем что и у пользователя ## -o, --non-unique # Разрешить создание пользователей с повторяющимися (не уникальными) UID, использовать только совместно с параметром ## --badnames # Не проверять имя на несоответствие правилам использования символов -## # Хеш пароля пользователя, если пусто или 'x', то 'password=${DEFAULTPASSWD}', +## # Хеш пароля пользователя, если пусто или 'x', то 'password=${DEFAULTPASSWD}' +## # Если user_name=root, то пароль не применяется, а используется password=${DEFAULTROOTPASSWD} ## # Если пароль состоит из символов '!*' или '!' или '*' , то аутентификация запрещена ## # Если первый символ '!' , то аутентификация по паролю заблокирована. Но другие методы входа, ## # но другие методы входа, такие как аутентификация на основе ключей или переключение на пользователя, по-прежнему разрешены.