diff --git a/scripts/run/cursor_mac_free_trial_reset.sh b/scripts/run/cursor_mac_free_trial_reset.sh index e97a1a4..a05c330 100644 --- a/scripts/run/cursor_mac_free_trial_reset.sh +++ b/scripts/run/cursor_mac_free_trial_reset.sh @@ -115,6 +115,24 @@ remove_cursor_trial_folders() { echo done + # 🔧 重要:预创建必要的目录结构,避免权限问题 + log_info "🔧 [修复] 预创建必要的目录结构以避免权限问题..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 创建主要目录 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + # 设置正确的权限 + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + + log_info "✅ [完成] 目录结构预创建完成" + echo + # 显示操作统计 log_info "📊 [统计] 操作完成统计:" echo " ✅ 成功删除: $deleted_count 个文件夹" @@ -147,6 +165,20 @@ restart_cursor_and_wait() { return 1 fi + # 🔧 确保目录权限正确 + log_info "🔧 [权限] 确保目录权限正确..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 再次确认目录存在并设置权限 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + # 启动Cursor log_info "🚀 [启动] 正在启动Cursor..." "$CURSOR_PROCESS_PATH" > /dev/null 2>&1 & @@ -1207,6 +1239,7 @@ main() { echo -e "${BLUE} 3️⃣ 删除指定的Cursor试用相关文件夹${NC}" echo -e "${BLUE} 📁 ~/Library/Application Support/Cursor${NC}" echo -e "${BLUE} 📁 ~/.cursor${NC}" + echo -e "${BLUE} 3.5️⃣ 预创建必要目录结构,避免权限问题${NC}" echo -e "${BLUE} 4️⃣ 重新启动Cursor让其生成新的配置文件${NC}" echo -e "${BLUE} 5️⃣ 等待配置文件生成完成(最多45秒)${NC}" echo -e "${BLUE} 6️⃣ 关闭Cursor进程${NC}" diff --git a/scripts/run/cursor_mac_id_modifier.sh b/scripts/run/cursor_mac_id_modifier.sh index dbe8abe..d41d3a3 100644 --- a/scripts/run/cursor_mac_id_modifier.sh +++ b/scripts/run/cursor_mac_id_modifier.sh @@ -93,6 +93,42 @@ remove_cursor_trial_folders() { echo done + # 🔧 重要:预创建必要的目录结构,避免权限问题 + log_info "🔧 [修复] 预创建必要的目录结构以避免权限问题..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 创建主要目录 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + # 设置正确的权限 + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + + log_info "✅ [完成] 目录结构预创建完成" + echo + + # 🔧 重要:预创建必要的目录结构,避免权限问题 + log_info "🔧 [修复] 预创建必要的目录结构以避免权限问题..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 创建主要目录 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + # 设置正确的权限 + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + + log_info "✅ [完成] 目录结构预创建完成" + echo + # 显示操作统计 log_info "📊 [统计] 操作完成统计:" echo " ✅ 成功删除: $deleted_count 个文件夹" @@ -125,6 +161,20 @@ restart_cursor_and_wait() { return 1 fi + # 🔧 确保目录权限正确 + log_info "🔧 [权限] 确保目录权限正确..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 再次确认目录存在并设置权限 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + # 启动Cursor log_info "🚀 [启动] 正在启动Cursor..." "$CURSOR_PROCESS_PATH" > /dev/null 2>&1 & @@ -1442,6 +1492,7 @@ main() { echo -e "${BLUE} 3️⃣ 删除指定的Cursor试用相关文件夹${NC}" echo -e "${BLUE} 📁 ~/Library/Application Support/Cursor${NC}" echo -e "${BLUE} 📁 ~/.cursor${NC}" + echo -e "${BLUE} 3.5️⃣ 预创建必要目录结构,避免权限问题${NC}" echo -e "${BLUE} 4️⃣ 重新启动Cursor让其生成新的配置文件${NC}" echo -e "${BLUE} 5️⃣ 等待配置文件生成完成(最多45秒)${NC}" echo -e "${BLUE} 6️⃣ 关闭Cursor进程${NC}" @@ -1483,7 +1534,7 @@ main() { log_info "🚀 [开始] 开始执行核心功能..." remove_cursor_trial_folders - # � 重启Cursor让其重新生成配置文件 + # 🔄 重启Cursor让其重新生成配置文件 restart_cursor_and_wait # 🛠️ 修改机器码配置 diff --git a/scripts/run/cursor_win_id_modifier.ps1 b/scripts/run/cursor_win_id_modifier.ps1 index 6483baa..fef1462 100644 --- a/scripts/run/cursor_win_id_modifier.ps1 +++ b/scripts/run/cursor_win_id_modifier.ps1 @@ -81,6 +81,26 @@ function Remove-CursorTrialFolders { if ($deletedCount -gt 0) { Write-Host "$GREEN🎉 [完成]$NC Cursor 防掉试用Pro文件夹删除完成!" + + # 🔧 预创建必要的目录结构,避免权限问题 + Write-Host "$BLUE🔧 [修复]$NC 预创建必要的目录结构以避免权限问题..." + + $cursorAppData = "$env:APPDATA\Cursor" + $cursorLocalAppData = "$env:LOCALAPPDATA\cursor" + $cursorUserProfile = "$env:USERPROFILE\.cursor" + + # 创建主要目录 + try { + if (-not (Test-Path $cursorAppData)) { + New-Item -ItemType Directory -Path $cursorAppData -Force | Out-Null + } + if (-not (Test-Path $cursorUserProfile)) { + New-Item -ItemType Directory -Path $cursorUserProfile -Force | Out-Null + } + Write-Host "$GREEN✅ [完成]$NC 目录结构预创建完成" + } catch { + Write-Host "$YELLOW⚠️ [警告]$NC 预创建目录时出现问题: $($_.Exception.Message)" + } } else { Write-Host "$YELLOW🤔 [提示]$NC 未找到需要删除的文件夹,可能已经清理过了" } @@ -262,6 +282,7 @@ Write-Host "$BLUE 📁 C:\Users\Administrator\.cursor$NC" Write-Host "$BLUE 📁 C:\Users\Administrator\AppData\Roaming\Cursor$NC" Write-Host "$BLUE 📁 C:\Users\%USERNAME%\.cursor$NC" Write-Host "$BLUE 📁 C:\Users\%USERNAME%\AppData\Roaming\Cursor$NC" +Write-Host "$BLUE 3.5️⃣ 预创建必要目录结构,避免权限问题$NC" Write-Host "$BLUE 4️⃣ 重新启动Cursor让其生成新的配置文件$NC" Write-Host "$BLUE 5️⃣ 等待配置文件生成完成(最多45秒)$NC" Write-Host "$BLUE 6️⃣ 关闭Cursor进程$NC"