fix: compat adduser --force-badname for older Debian
This commit is contained in:
parent
c5b3b85a10
commit
38bb831809
@ -465,7 +465,12 @@ create_login_user() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
info "创建用户 '$user'(无密码,仅证书登录)..."
|
info "创建用户 '$user'(无密码,仅证书登录)..."
|
||||||
adduser --disabled-password --gecos "" --allow-bad-names "$user"
|
# 新版 adduser 用 --allow-bad-names,旧版用 --force-badname
|
||||||
|
local badname_flag="--allow-bad-names"
|
||||||
|
if adduser --help 2>&1 | grep -q 'force-badname'; then
|
||||||
|
badname_flag="--force-badname"
|
||||||
|
fi
|
||||||
|
adduser --disabled-password --gecos "" "$badname_flag" "$user"
|
||||||
|
|
||||||
# 配置免密 sudo(证书用户没有密码,普通 sudo 组会要求输入密码)
|
# 配置免密 sudo(证书用户没有密码,普通 sudo 组会要求输入密码)
|
||||||
local sudoers_file="/etc/sudoers.d/${user//[^a-zA-Z0-9_-]/-}"
|
local sudoers_file="/etc/sudoers.d/${user//[^a-zA-Z0-9_-]/-}"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user