From 40b81357018e246a05c3f0a21ff0c62ff89aab0a Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Sat, 8 Nov 2025 11:48:13 +0800 Subject: [PATCH] update update_password.sh and base.sh --- bin/update_password.sh | 16 ++-------------- bin/utils/base.sh | 12 ++++++++++++ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/bin/update_password.sh b/bin/update_password.sh index 956ddcb..2d132f7 100644 --- a/bin/update_password.sh +++ b/bin/update_password.sh @@ -1,16 +1,5 @@ #!/bin/bash -# 函数生成随机密码 -gen_random_pass() { - local pass_length=$1 # 密码长度作为第一个参数 - local chars='[:alnum:]' # 只允许出现字母和数字 - - local rand - rand=$(< /dev/urandom tr -dc "$chars" | head -c "$pass_length") - - echo "$rand" -} - # 更新密码的函数 update_password() { local script_dir="$(dirname "$(realpath "$0")")" @@ -24,13 +13,12 @@ update_password() { check_jq # 生成一个长度为16的随机密码 - local new_password=$(gen_random_pass 16) + local new_password=$(gen_password 16) # 使用jq_util.sh中的modify_json_file函数修改config.json文件中的auth.password字段 modify_json_file "$config_file" 'auth.password' "$new_password" - echo "New password: $new_password" - echo "config.json file updated with new password." + echo "设置密码成功" } # 调用函数 diff --git a/bin/utils/base.sh b/bin/utils/base.sh index 3ffb130..75c98ca 100644 --- a/bin/utils/base.sh +++ b/bin/utils/base.sh @@ -48,3 +48,15 @@ check_bash_installed() { return 1 # 返回 1 表示 Bash 未安装 fi } + + +# 生成密码 +gen_password() { + local pass_length=$1 # 密码长度作为第一个参数 + local chars='[:alnum:]' # 只允许出现字母和数字 + + local rand + rand=$(< /dev/urandom tr -dc "$chars" | head -c "$pass_length") + + echo "$rand" +} \ No newline at end of file