From 246f230b7fbd90448aa624565bb6dd24025aa03d Mon Sep 17 00:00:00 2001 From: laily Date: Thu, 17 Jul 2025 12:18:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=B9=B6=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fish/config.fish | 2 +- script/init-default-user.sh | 78 +++++++++++++++++++++++++++++++++++++ vscode/settings.json | 4 +- 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 script/init-default-user.sh diff --git a/fish/config.fish b/fish/config.fish index 6fddc6d..c59e544 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -179,7 +179,7 @@ end function pset set -gx https_proxy http://127.0.0.1:7890 set -gx http_proxy http://127.0.0.1:7890 - set -gx all_proxy socks5://127.0.0.1:7890 + set -gx all_proxy socks5://127.0.0.1:7891 echo "Proxy environment variables have been set." pshow end diff --git a/script/init-default-user.sh b/script/init-default-user.sh new file mode 100644 index 0000000..f906d0c --- /dev/null +++ b/script/init-default-user.sh @@ -0,0 +1,78 @@ +#!/bin/bash + +# 初始化默认用户脚本 +# 用于创建 ace 用户并给予 sudo 权限 + +set -e # 遇到错误时立即退出 + +# 检查是否以 root 身份运行 +if [[ $EUID -ne 0 ]]; then + echo "错误:此脚本必须以 root 身份运行" + echo "请使用: sudo $0" + exit 1 +fi + +USERNAME="ace" + +echo "开始创建用户 $USERNAME..." + +# 检查用户是否已存在 +if id "$USERNAME" &>/dev/null; then + echo "用户 $USERNAME 已存在" +else + # 创建用户 + useradd -m -s /bin/bash "$USERNAME" + echo "用户 $USERNAME 创建成功" + + # 设置用户密码 + echo "请为用户 $USERNAME 设置密码:" + passwd "$USERNAME" +fi + +# 检查 sudo 组是否存在 +if ! getent group sudo &>/dev/null; then + echo "警告:sudo 组不存在,尝试创建..." + groupadd sudo +fi + +# 将用户添加到 sudo 组 +usermod -aG sudo "$USERNAME" +echo "用户 $USERNAME 已添加到 sudo 组" + +# 检查 /etc/sudoers 文件中的 sudo 组配置 +if ! grep -q "^%sudo" /etc/sudoers; then + echo "配置 sudoers 文件..." + echo "%sudo ALL=(ALL:ALL) ALL" >> /etc/sudoers + echo "sudoers 配置已更新" +fi + +# 验证用户创建和 sudo 权限 +echo "" +echo "验证用户信息:" +echo "用户 ID: $(id $USERNAME)" +echo "用户组: $(groups $USERNAME)" + +# 创建用户家目录的基本配置 +USER_HOME="/home/$USERNAME" +if [ -d "$USER_HOME" ]; then + # 设置正确的目录权限 + chown -R "$USERNAME:$USERNAME" "$USER_HOME" + chmod 755 "$USER_HOME" + + # 创建基本的 .bashrc 文件(如果不存在) + if [ ! -f "$USER_HOME/.bashrc" ]; then + cp /etc/skel/.bashrc "$USER_HOME/.bashrc" 2>/dev/null || true + chown "$USERNAME:$USERNAME" "$USER_HOME/.bashrc" + fi + + echo "用户家目录配置完成" +fi + +echo "" +echo "✅ 用户 $USERNAME 创建完成并已获得 sudo 权限" +echo "💡 提示:" +echo " - 用户可以使用 'sudo' 命令执行管理员操作" +echo " - 首次使用 sudo 时需要输入用户密码" +echo " - 可以使用 'su - $USERNAME' 切换到该用户" +echo "" +echo "脚本执行完成!" diff --git a/vscode/settings.json b/vscode/settings.json index cab6be0..466e41f 100644 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -263,5 +263,7 @@ ], "[java]": { "editor.suggest.snippetsPreventQuickSuggestions": false - } + }, + "cursor.general.disableHttp2": true, + "cursor.general.disableHttp1SSE": true }