|
|
|
|
@ -222,7 +222,7 @@ exec_03_add_groups(){
|
|
|
|
|
## password|x # Хеш пароля группа, если выбрано 'x' или пусто, то группа без пароля
|
|
|
|
|
## + # Значение "+" в любом блоке означает, что данные поля будут взяты с существующей группы
|
|
|
|
|
## GROUPADD[g_department_1]=ob.ivanov,rv.smirnov
|
|
|
|
|
## GROUPADD[g_department_2]='ob.ivanov,rv.smirnov:1001:x:superadmin:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60'
|
|
|
|
|
## GROUPADD[g_department_2]='ob.ivanov,rv.smirnov:1001::superadmin:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60'
|
|
|
|
|
exec_04_groupadd(){
|
|
|
|
|
#echo "exec_04_groupadd"
|
|
|
|
|
[[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && local COMMAND=$1 && shift
|
|
|
|
|
@ -444,12 +444,12 @@ exec_06_useradd(){
|
|
|
|
|
fi
|
|
|
|
|
# Если в GRUB указан параметр useradd, то создать пользователя
|
|
|
|
|
[[ -n ${ROOTFS} ]] && while IFS=':' read -u3 SELECT_USERNAME SELECT_UID SELECT_GROUP SELECT_EXTRAGROUP SELECT_PASSWORD NULL; do
|
|
|
|
|
[[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}:x:${SELECT_PASSWORD}"
|
|
|
|
|
[[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}::${SELECT_PASSWORD}"
|
|
|
|
|
done 3< <(tr ';' '\n' <<< $(cmdline_value useradd))
|
|
|
|
|
if [[ ${#USERADD[@]} == 0 ]]; then
|
|
|
|
|
local DEFAULTUSER_GECOS="Administrator"
|
|
|
|
|
[[ ${LANG} =~ "ru_RU" ]] && DEFAULTUSER_GECOS="Администратор"
|
|
|
|
|
USERADD[${DEFAULTUSER}]="${DEFAULTUSER_GECOS}:${ADMUID}:x:x:x:${DEFAULTPASSWD}"
|
|
|
|
|
USERADD[${DEFAULTUSER}]="${DEFAULTUSER_GECOS}:${ADMUID}::::${DEFAULTPASSWD}"
|
|
|
|
|
fi
|
|
|
|
|
if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]] && [[ ${#USERADD[@]} -ne 0 ]]; then
|
|
|
|
|
[[ ${NOSECUREROOTPASSWD} == ${DEFAULTROOTPASSWD} ]] && ADDADM=yes
|
|
|
|
|
@ -696,7 +696,7 @@ exec_08_user_members(){
|
|
|
|
|
local SELECT_USERNAME= SELECT_UID= SELECT_GROUP= SELECT_EXTRAGROUP= SELECT_PASSWORD= NULL=
|
|
|
|
|
# Если в GRUB указан параметр useradd, то создать пользователя
|
|
|
|
|
[[ -n ${ROOTFS} ]] && while IFS=':' read -u3 SELECT_USERNAME SELECT_UID SELECT_GROUP SELECT_EXTRAGROUP SELECT_PASSWORD NULL; do
|
|
|
|
|
[[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}:x:${SELECT_PASSWORD}"
|
|
|
|
|
[[ ${SELECT_USERNAME} != "" ]] && USERADD[${SELECT_USERNAME}]=":${SELECT_UID}:${SELECT_GROUP}:${SELECT_EXTRAGROUP}::${SELECT_PASSWORD}"
|
|
|
|
|
done 3< <(tr ';' '\n' <<< $(cmdline_value useradd))
|
|
|
|
|
## USERADD[@]
|
|
|
|
|
if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]] && [[ ${#USERADD[@]} -ne 0 ]]; then
|
|
|
|
|
@ -706,7 +706,7 @@ exec_08_user_members(){
|
|
|
|
|
local SELECT_USERNAME=$1
|
|
|
|
|
local SELECT_UID= SELECT_GROUP= SELECT_EXTRAGROUPS= NULL=
|
|
|
|
|
IFS=: read -r NULL SELECT_UID SELECT_GROUP SELECT_EXTRAGROUPS NULL NULL NULL <<< "${USERADD[${SELECT_USERNAME}]}"
|
|
|
|
|
SELECT_EXTRAGROUPS+=",${USERGROUPS},${DEFAULTGROUP}"
|
|
|
|
|
[[ ${SELECT_EXTRAGROUPS} == @(""|"x") ]] && SELECT_EXTRAGROUPS="${USERGROUPS},${DEFAULTGROUP}" || SELECT_EXTRAGROUPS+=",${USERGROUPS},${DEFAULTGROUP}"
|
|
|
|
|
[[ ${SELECT_UID} == ${ADMUID} && ${ADDADM} == "yes" ]] && SELECT_EXTRAGROUPS+=",${ADMGROUPS}"
|
|
|
|
|
SELECT_EXTRAGROUPS="${SELECT_EXTRAGROUPS//;/,}"; SELECT_EXTRAGROUPS="${SELECT_EXTRAGROUPS//,,/,}"
|
|
|
|
|
[[ ${SELECT_EXTRAGROUPS} =~ ','$ ]] && SELECT_EXTRAGROUPS=${SELECT_EXTRAGROUPS%*,}
|
|
|
|
|
|