fix: use --allow-bad-names for dotted usernames, configure passwordless sudo
This commit is contained in:
parent
0ab0e12b05
commit
bd6556768d
@ -465,9 +465,13 @@ create_login_user() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
info "创建用户 '$user'(无密码,仅证书登录)..."
|
info "创建用户 '$user'(无密码,仅证书登录)..."
|
||||||
adduser --disabled-password --gecos "" "$user"
|
adduser --disabled-password --gecos "" --allow-bad-names "$user"
|
||||||
usermod -aG sudo "$user"
|
|
||||||
info "用户 '$user' 已创建并加入 sudo 组 ✓"
|
# 配置免密 sudo(证书用户没有密码,普通 sudo 组会要求输入密码)
|
||||||
|
local sudoers_file="/etc/sudoers.d/${user//[^a-zA-Z0-9_-]/-}"
|
||||||
|
echo "$user ALL=(ALL) NOPASSWD:ALL" > "$sudoers_file"
|
||||||
|
chmod 440 "$sudoers_file"
|
||||||
|
info "用户 '$user' 已创建,免密 sudo 已配置 ✓"
|
||||||
}
|
}
|
||||||
|
|
||||||
# ----- 打印后续手工步骤 -----
|
# ----- 打印后续手工步骤 -----
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user