From 9099c3f533c6494bc528f1c2882e51f61640bcdf Mon Sep 17 00:00:00 2001 From: richblack Date: Thu, 20 Aug 2026 23:13:25 +0800 Subject: [PATCH] =?UTF-8?q?make-cloud-env.sh=EF=BC=9A=E8=BC=B8=E5=87=BA?= =?UTF-8?q?=E8=B7=AF=E5=BE=91=E5=8F=AF=E6=8C=87=E5=AE=9A=EF=BC=8C=E4=B8=94?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E5=B0=8D=E4=BD=BF=E7=94=A8=E8=80=85=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E7=9A=84=E7=9B=AE=E9=8C=84=E5=8B=95=E6=AC=8A=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit leo 要產在桌面。兩個改動: - OUT_DIR 可被環境變數覆寫(OUT_DIR=~/Desktop bash scripts/make-cloud-env.sh) - chmod 700 只在「這個目錄是我們自己造的預設位置」時才做 原本無條件對 $OUT_DIR chmod 700,一旦 OUT_DIR 指到既有目錄 (例如 ~/Desktop)就會改動使用者目錄的權限。產出檔本身仍是 600。 Co-Authored-By: Claude Opus 5 --- scripts/make-cloud-env.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/make-cloud-env.sh b/scripts/make-cloud-env.sh index 864b7b5..35e8102 100755 --- a/scripts/make-cloud-env.sh +++ b/scripts/make-cloud-env.sh @@ -37,8 +37,12 @@ lookup() { # $1=變數名 → 印出值(找不到就空) return 1 } -OUT_DIR="$HOME/.claude/cloud-env" -mkdir -p "$OUT_DIR"; chmod 700 "$OUT_DIR" +# 預設丟 ~/.claude/cloud-env(權限 700)。要放別的地方= OUT_DIR=~/Desktop bash scripts/make-cloud-env.sh +OUT_DIR="${OUT_DIR:-$HOME/.claude/cloud-env}" +mkdir -p "$OUT_DIR" +# 只在「這個目錄是我們自己造的預設位置」時才收緊權限—— +# OUT_DIR 可被覆寫,不該對使用者指定的既有目錄(例如 ~/Desktop)動權限。 +[ "$OUT_DIR" = "$HOME/.claude/cloud-env" ] && chmod 700 "$OUT_DIR" OUT="$OUT_DIR/$(date +%Y%m%d-%H%M%S).txt" SETUP="$(cd "$(dirname "$0")/.." && pwd)/docs/cloud-setup-script.sh"